Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [An toàn thông tin] Nghịch đảo modular tổng quát

    Nghịch đảo modular với modulo bất kỳ

    Khi modulo nnn không nhất thiết là số nguyên tố, ta tìm nghịch đảo của aaa qua Euclid mở rộng: nếu gcd⁡(a,n)=1\gcd(a,n)=1gcd(a,n)=1 thì từ ax+ny=1ax+ny=1ax+ny=1 ta có a−1≡x(modn)a^{-1}\equiv x\pmod na−1≡x(modn).

    Cho aaa, nnn. In a−1 mod na^{-1}\bmod na−1modn trong [0,n)[0,n)[0,n). Nếu gcd⁡(a,n)≠1\gcd(a,n)\ne 1gcd(a,n)=1 thì in −1-1−1.

    Ví dụ

    5−1 mod 12=55^{-1}\bmod 12 = 55−1mod12=5 vì 5⋅5=25≡1(mod12)5\cdot5=25\equiv1\pmod{12}5⋅5=25≡1(mod12).

    • Định dạng đầu vào:

      Một dòng gồm hai số nguyên aaa, nnn.

    • Ràng buộc đầu vào:

      1≤a<10181 \le a < 10^{18}1≤a<1018, 2≤n<10182 \le n < 10^{18}2≤n<1018.

    • Định dạng đầu ra:

      Nghịch đảo của aaa modulo nnn, hoặc −1-1−1.

    Ví dụ:

    Đầu vào:

    5 12
    

    Đầu ra:

    5

    Giải thích:

    5·5=25≡1 (mod 12), nên 5^{-1}=5.

    Đang tải editor...