[C10_TG_23] Lẻ chẵn

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Pascal, Python

Bé Bo đang học về tính lẻ chẵn. Hôm nay, cô giáo dạy Toán cho Bo bài toán như sau:

Cho hai số nguyên dương ~x,\ y~. Dãy số ~A~ được xây dựng theo quy tắc:

  • ~A_1 = x~
  • ~A_2 = y~
  • ~A_i = (A_{i-1} + A_{i-2})\ \%\ k~ nếu ~i \ge 3~ và ~i~ là chỉ số chẵn
  • ~A_i = |A_{i-1} - A_{i-2}|\ \%\ k~ nếu ~i \ge 3~ và ~i~ là chỉ số lẻ

Trong đó ~k = 10^9 + 7~ và ~\%~ là phép chia lấy phần dư, ~|A_{i-1} - A_{i-2}|~ là giá trị tuyệt đối của ~A_{i-1} - A_{i-2}~.

Ví dụ: với ~x = 5,\ y = 7~ thì một vài phần tử đầu tiên của dãy số ~A~ là: ~5, 7, 2, 9, 7, 16, 9, 25, 16, 41, ...~

Yêu cầu

Cho trước số nguyên dương ~n~, hãy tính ~A_n~.

Dữ liệu đầu vào

Gồm một dòng chứa ba số nguyên dương lần lượt là ~x,\ y,\ n~, giữa các số cách nhau bởi một dấu cách ~(1 \le x, y \le 10^9,\ 3 \le n \le 10^6)~.

Dữ liệu đầu ra

Gồm một số nguyên là giá trị của ~A_n~.

Ví dụ

Ví dụ 1
INPUT
5 7 8
OUTPUT
25

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.