Nghịch đảo modulo là phép toán cốt lõi khi cài đặt RSA (tính khóa bí mật d=e−1modφ(n)) hay các sơ đồ chữ ký số.
Cho hai số nguyên a,n. Hãy tìm số nguyên x với 0≤x<n sao cho a⋅x≡1(modn) (nghịch đảo modulo của a theo n).
Nếu nghịch đảo không tồn tại (tức gcd(a,n)=1), in ra −1. Quy ước riêng: nếu n=1, in ra 0.
Một dòng duy nhất chứa hai số nguyên a,n cách nhau bởi khoảng trắng (0≤a<1018, 1≤n<2×1018).
Một số nguyên duy nhất: nghịch đảo modulo của a theo n, hoặc −1 nếu không tồn tại.
Ví dụ:
Đầu vào:
3 11
Đầu ra:
4
Đầu vào:
4 8
Đầu ra:
-1
Đang tải editor...