Tìm ẩn số

View as PDF

Submit solution

Points: 100.00
Time limit: 1.0s
Memory limit: 256M
Input: ANSO.INP
Output: ANSO.OUT

Author:
Suggester:
Problem type

Trong mật mã toán học, việc giải mã nhanh là rấ quan trọng, nó giúp cho việc tư duy phép toán và trí nhớ là rất cao. Nhân dịp truyền thống mã hóa của ngành mật mã, Ngành mật mã thành lập cuộc thi kiểm tra giải mã nhằm nhắc lại những công lao đóng góp. Trong buỗi chơi đó ban tổ chức cho 1 số nguyên N,

Yêu cầu:

Hãy tìm hai số nguyên X và Y (X ≤ Y) sao cho giá tri X là lớn nhất trong tập X tìm được và X, Y thỏa mãn phương trình:

X × Y + X + Y = ~N^2~

Dữ liệu vào:

Từ tập tin văn bản ANSO.INP, có cấu trúc như sau:

  • Dòng đầu tiên chứa số test T- số test case của bài toán (T<103);
  • T dòng tiếp theo là số nguyên N (N ≤ 106).

Dữ liệu ra:

Ghi ra tập tin văn bản ANSO.OUT gồm T dòng, mỗi dòng ghi một chuỗi là ghép của hai số X và Y (0 < X ≤ Y) là kết quả của câu hỏi tương ứng nếu không tồn tại X và Y thì xuất -1.

Subtask

  • Subtask #1 (90 điểm): T=1
  • Subtask #2 (10 điểm) có sự ràng buộc

Ví dụ:

ANSO.INP

4
7 
6
8
9

ANSO.OUT

49
-1
412
140

Giải thích:

  • Test 1: Tìm được X = 4 và Y = 9
  • Test 2: Không tìm được xuất -1
  • Test 3: Tìm được X = 4 và Y = 12
  • Test 3: Tìm được X = 1 và Y = 40

Comments

Please read the guidelines before commenting.


There are no comments at the moment.