Nếu lộ phi(n) thì kẻ tấn công khôi phục được p, q của RSA. Với n = p*q và phi = (p-1)(q-1) = n - (p+q) + 1, ta có:
s = p + q = n - phi + 1p, q là nghiệm của x^2 - s*x + n = 0, tức p = (s - sqrt(s^2 - 4n)) / 2, q = (s + sqrt(s^2 - 4n)) / 2.Cho n và phi, hãy in p và q (p <= q) trên một dòng, cách nhau bởi dấu cách. Bảo đảm dữ liệu hợp lệ.
Input:
3233 3120
Output:
53 61
s = 3233 - 3120 + 1 = 114, sqrt(114^2 - 4*3233) = 8, p=53, q=61.
Một dòng chứa hai số nguyên n và phi.
n = p*q với p, q nguyên tố phân biệt, n <= 10^18
In p và q với p <= q, cách nhau bởi dấu cách.
Ví dụ:
Đầu vào:
3233 3120
Đầu ra:
53 61
Giải thích:
Đang tải editor...