Pohlig-Hellman
Xem dưới dạng PDF
Gửi bài giải
Điểm:
25
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Kiểu bài tập
An đang nghiên cứu về mật mã khóa công khai. Cô ấy có phương trình \(a^x \equiv b \pmod{p}\) với \(p\) nguyên tố lớn. Tuy nhiên \(p-1\) chỉ gồm các thừa số nguyên tố nhỏ. Hãy giúp An tìm \(x\) bằng thuật toán Pohlig-Hellman.
Định dạng đầu vào
- Một dòng chứa ba số nguyên \(a, b, p\) (\(2 \le p \le 10^9\), \(p\) nguyên tố).
Định dạng đầu ra
- Một số nguyên \(x\) hoặc \(-1\) nếu không có nghiệm.
Ví dụ
Input:
2 3 7
Output:
5
Ràng buộc
- 100% số điểm: \(p \le 10^9\), \(p-1\) là tích các số nguyên tố nhỏ.
Nhận xét