Cho dãy nguyên xác định bởi x0,x1 và công thức xk=a⋅xk−1+b⋅xk−2 với k≥2 (a,b nguyên cho trước). Đặt vk=(xkxk−1), ta có vk=Mvk−1 với M=(a1b0). Dùng lũy thừa nhanh ma trận theo modulo p để tính xnmodp với n có thể rất lớn.
Một dòng chứa 6 số nguyên: a b x0 x1 n p.
∣a∣,∣b∣,∣x0∣,∣x1∣≤109, 0≤n≤1018, 2≤p≤109.
In ra xnmodp, một số nguyên trong đoạn [0,p−1].
Ví dụ:
Đầu vào:
1 1 0 1 10 1000
Đầu ra:
55
Đang tải editor...