Cho ma trận vuông A cấp n với các phần tử nguyên trong [0,p−1], p nguyên tố. Cấp (order) của A theo modulo p là số nguyên dương k nhỏ nhất sao cho Ak≡I(modp) (I là ma trận đơn vị). Cho A, p và giới hạn trên M, tìm k nhỏ nhất trong đoạn [1,M] sao cho Ak≡I(modp); nếu không tồn tại k nào trong đoạn đó, in −1.
Dòng 1: ba số nguyên n p M. n dòng tiếp theo là ma trận A (mỗi phần tử trong [0,p−1]).
1≤n≤3, p nguyên tố, 2≤p≤50, 1≤M≤10000.
In ra cấp k nhỏ nhất trong [1,M] sao cho Ak≡I(modp), hoặc −1 nếu không tồn tại.
Ví dụ:
Đầu vào:
1 7 10
3
Đầu ra:
6
Đang tải editor...