Giải mã toán học

View as PDF

Submit solution

Points: 100.00
Time limit: 1.0s
Memory limit: 250M
Input: GIAIMA.INP
Output: GIAIMA.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, hãy tìm hai số nguyên X và Y (XY), X là giá trị đầu tiên tìm thấy và X, Y thỏa mãn phương trình:

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

Dữ liệu vào:

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

  • Dòng đầu tiên chứa số test T;
  • T dòng tiếp theo là số nguyên N (0 < N ≤ ~10^6~).

Dữ liệu ra:

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

Subtask

  • Subtask #1 (80 điểm): T=1
  • Subtask #2 (15 điểm): T=2500
  • Subtask #3 (5 điểm): có sự ràng buộc

    Ví dụ:

GIAIMA.INP

4
7 
6
8
9

GIAIMA.OUT

29
-1
212
-1

Giải thích:

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

Comments

Please read the guidelines before commenting.


There are no comments at the moment.