Nội dung Bài tập
Mã:
R5.6:PYTAGO2
Tên:
Bộ 3 số Pytago
Dạng thi:
oi
Thang điểm:
10 điểm
Giới hạn thời gian:
1 giây
Giới hạn bộ nhớ:
64 MB
Được tạo bởi:
phucnq
Bộ 3 số Pytago

Như ta đã biết, với 3 số nguyên dương cho trước (a < b < c), nếu 3 số đó là độ dài 3 cạnh của một tam giác vuông thì bộ 3 số này được gọi là bộ 3 số Pytago.


Yêu cầu: 
Cho trước số nguyên dương a (1<= a <= 10^9).
Hãy tìm 2 số nguyên dương b, c (1 <= b, c <= 10^18) sao cho a, b, c tạo thành một bộ 3 số Pytago.

Input:
Số nguyên dương a (1 <= a <= 10^9)

Output:
2 số nguyên dương b, c. Mỗi số cách nhau một khoảng trắng.

Lưu ý:
Nếu không tồn tại bộ 3 số Pytago chứa a thì xuất -1.
Nếu có nhiều kết quả thì xuất 2 số b, c lớn nhất.

Ví dụ:
Input
3
Output
4 5

Giải thích: Có duy nhất 1 bộ (3, 4, 5)

Input
9
Output
40 41

Giải thích: Có 2 bộ thỏa là (9, 12, 15) và (9, 40, 41) => Kết quả là 40, 41


    Quảng cáo
       Ngôn ngữ : 

       Theme : 
Mời bạn soạn code



		



      Ai có thể xem bài này : 

Thông tin



Phần thảo luận