Cho ba số nguyên không âm a, b và một số nguyên dương m. Hãy tính abmodm bằng thuật toán lũy thừa nhanh (bình phương lặp) để chạy nhanh với số mũ rất lớn.
Gợi ý: với mỗi bit của b, bình phương cơ số và nhân vào kết quả khi gặp bit 1. Quy ước 00=1.
Một dòng gồm ba số nguyên a, b, m.
0≤a≤109, 0≤b≤1018, 1≤m≤109.
Giá trị abmodm.
Ví dụ:
Đầu vào:
2 10 1000
Đầu ra:
24
Giải thích:
Đang tải editor...