Dãy số vô tận

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1400 (p) Thời gian: 2.0s Bộ nhớ: 640M Input: bàn phím Output: màn hình

Bạn được cho một dãy số nguyên như sau :

  • \(x_0=1\)
  • \(x_{i+1} = (a \times x_i + x_i \text{ div } b) \mod c\)

Trong đó:

  • \(\text{div}\): là phép chia lấy nguyên
  • \(\text{mod}\): là phép chia lấy dư

Tìm \(n\) nhỏ nhất sao cho tồn tại \(m<n\)\(x_m=x_n\).

Input

  • Ba số nguyên dương \(a,b,c\)

Output

  • Số nguyên \(n\). Dữ liệu đảm bảo \(n \leq 2 \cdot 10^7\).

Constants

  • \(a \leq 10^4\)\(1 \leq b,c \leq 10^{14}\)

Example

Test 1

Input
23 12 2001
Output
121

Bình luận (3)

Mới nhất
Tải bình luận...