Jzzhu and Sequences CodeForces

来源:互联网 发布:ug编程安全几何体 编辑:程序博客网 时间:2024/05/21 09:19

Jzzhu has invented a kind of sequences, they meet the following property:

You are given x and y, please calculate fn modulo 1000000007 (109 + 7).

Input

The first line contains two integers x and y (|x|, |y| ≤ 109). The second line contains a single integer n (1 ≤ n ≤ 2·109).

Output

Output a single integer representing fn modulo 1000000007 (109 + 7).

Example
Input
2 33
Output
1
Input
0 -12
Output
1000000006
Note

In the first sample, f2 = f1 + f33 = 2 + f3f3 = 1.

In the second sample, f2 =  - 1 - 1 modulo (109 + 7) equals (109 + 6).



题意:给你f[1],f[2]的值,然后求任意一项的值,,,

思路:写几组数据就看出来,序列是以6个为循环,值分别为 f[1],f[2],f[3].-f[1],-f[2],-f[3].......取余求值即可》》》》》》》。

下面附上代码:

#include<bits/stdc++.h>using namespace std;typedef long long ll;const ll mod=1000000007;ll f[7];int main(){ll x,y,n;scanf("%lld %lld",&x,&y);f[1]=x,f[2]=y,f[3]=f[2]-f[1];scanf("%lld",&n);for(int i=4;i<=6;i++)f[i]=-f[i-3];f[0]=f[6];ll p=f[n%6];printf("%lld\n",(p%mod+mod)%mod);return 0;}





原创粉丝点击