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 theo Fermat

    Nghịch đảo modular khi modulo là số nguyên tố

    Với ppp nguyên tố và a≢0(modp)a \not\equiv 0 \pmod pa≡0(modp), định lý Fermat nhỏ cho ta ap−1≡1(modp)a^{p-1}\equiv 1\pmod pap−1≡1(modp), suy ra nghịch đảo:

    a−1≡ap−2(modp)a^{-1} \equiv a^{p-2} \pmod pa−1≡ap−2(modp)

    Cho aaa và số nguyên tố ppp. In a−1 mod pa^{-1}\bmod pa−1modp trong khoảng [0,p)[0,p)[0,p). Nếu a≡0(modp)a\equiv 0\pmod pa≡0(modp) (không khả nghịch) thì in −1-1−1.

    Ví dụ

    3−1 mod 7=53^{-1}\bmod 7 = 53−1mod7=5 vì 3⋅5=15≡1(mod7)3\cdot5=15\equiv1\pmod 73⋅5=15≡1(mod7).

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

      Một dòng gồm aaa và số nguyên tố ppp.

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

      0≤a<10180 \le a < 10^{18}0≤a<1018, ppp nguyên tố, 2≤p<10182 \le p < 10^{18}2≤p<1018.

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

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

    Ví dụ:

    Đầu vào:

    3 7
    

    Đầu ra:

    5

    Giải thích:

    3·5=15≡1 (mod 7) nên 3^{-1}=5.

    Đang tải editor...