Thứ Sáu, 31 tháng 3, 2017

POWER

Nguồn: Bắc Bộ 2015
Số nguyên x được gọi là số lũy thừa đúng nếu tồn tại hai số nguyên a b (b > 1), sao cho x=ab. Ví dụ, 16 là một số lũy thừa đúng vì 16 = 24
Việc biểu diễn x dưới dạng lũy thừa có thể không duy nhất. Ví dụ 16 = 24 = 42. Như vậy, với x=16 tồn tại 2 cặp số (a, b) biễu diễn nó.
Yêu cầu: Cho số nguyên x (1 ≤ x ≤ 1018). Hãy tìm tất cả các cặp số nguyên (a, b) thỏa mãn x=ab.
Input:  POWER.INP
-         Dòng 1: Số nguyên x (1 ≤ x ≤ 1018)
Output: POWER.OUT
-         Số nguyên k – số cặp (a, b) tìm được
-         Nếu k>0, mỗi dòng trong k dòng sau chứa 2 số nguyên a b
POWER.INP
POWER.OUT
16
2
2 4
4 2