Dãy số của Jzzhu

Đề bài

Mô tả

Xét dãy số f thoả mãn tính chất sau với mọi i2:

fi=fi1+fi+1

Cho trước f1=xf2=y. Hãy tính fn lấy dư cho 1000000007 (109+7).

Lưu ý rằng fn có thể là số âm; khi đó kết quả lấy dư được quy về khoảng [0,109+6] (ví dụ 1 có kết quả là 109+6).

Dữ liệu vào

  • Dòng thứ nhất chứa hai số nguyên xy.
  • Dòng thứ hai chứa một số nguyên n.

Dữ liệu ra

Một số nguyên duy nhất là fn lấy dư cho 109+7.

Ràng buộc

  • |x|,|y|109
  • 1n2·109

Ví dụ

Input Output Giải thích
2 3
3
1 Từ f2=f1+f3 suy ra 3=2+f3, nên f3=1.
0 -1
2
1000000006 f2=1; giá trị 1 lấy dư cho 109+7 bằng 109+6.
1 2
6
1000000006 Dãy là 1,2,1,1,2,1, nên f6=1, cho kết quả 109+6.

Bình luận

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

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.400 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0