[Beginner Free Contest 55] FIBOXOR

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++, Pascal, PyPy, Python

Sau buổi học môn toán ở trường, Anh được biết đến dãy số Fibonacci. Cụ thể dãy số được xây dựng như thế này:

  • ~F(0) = 1~

  • ~F(1) = 1~

  • ~F(n) = F(n - 1) + F(n - 2)~ với ~n > 1~.

Cảm thấy dãy số rất thú vị, anh muốn thay đổi dãy số một chút. Anh muốn thay phép cộng bằng phép toán XOR (kí hiệu ~\oplus~). Cụ thể, anh sẽ chọn ra 2 số nguyên dương ~a, b~ và xây dựng một dãy Fibonacci của mình như sau:

  • ~F(0) = a~

  • ~F(1) = b~

  • ~F(n) = F(n - 1) \oplus F(n - 2)~ với ~n > 1~.

Với ~a, b~ và một số ~n~ cho trước, hãy giúp Anh tính ~F(n)~.

Dữ liệu

Gồm 3 số nguyên ~a, b, n~ ~(1 \le a, b, n \le 10^9)~.

Kết quả

In ra giá trị ~F(n)~ theo dãy mà Anh đã xây dựng.

Ví dụ

Sample Input 1

1 2 2

Sample Output 1

3

Sample Input 2

325 265 1231232

Sample Output 2

76

Sample Input 3

4 5 1

Sample Output 3

5

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.