Cấp (order) của một phần tử a modulo n, ký hiệu ordn(a), là số nguyên dương nhỏ nhất k sao cho ak≡1(modn). Khái niệm này quyết định chu kỳ lặp lại của các dãy sinh bởi phép lũy thừa modulo, và liên quan trực tiếp đến việc chọn tham số an toàn cho Diffie-Hellman (căn nguyên thủy chính là phần tử có cấp φ(n)).
Cho hai số nguyên n,a với gcd(a,n)=1 (nên ordn(a) luôn tồn tại), hãy tính ordn(a).
Một dòng duy nhất chứa hai số nguyên n,a cách nhau bởi khoảng trắng (2≤n≤106, 1≤a<n, gcd(a,n)=1).
Một số nguyên duy nhất - giá trị ordn(a).
Ví dụ:
Đầu vào:
2 1
Đầu ra:
1
Đầu vào:
7 3
Đầu ra:
6
Đang tải editor...