Description
Jzzhu has invented a kind of sequences, they meet the following property:
You are given x and y, please calculate fn modulo1000000007(109 + 7).
Input
The first line contains two integers x andy(|x|, |y| ≤ 109). The second line contains a single integern(1 ≤ n ≤ 2·109).
Output
Output a single integer representing fn modulo1000000007(109 + 7).
Sample Input
Input
2 3 3
Output
1
Input
0 -1 2
Output
1000000006
Hint
In the first sample, f2 = f1 + f3,3 = 2 + f3,f3 = 1.
In the second sample, f2 = - 1; - 1 modulo (109 + 7) equals(109 + 6).
找规律
#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
using namespace std;
int main()
{
int n,m,k;
long long a[100];
while(~scanf("%d%d",&n,&m))
{
a[1]=n;
a[2]=m;
a[3]=m-n;
a[4]=-n;
a[5]=-m;
a[0]=n-m;
cin>>k;
k=k%6;
while(a[k]<0)
{
a[k]=1000000007+a[k];
}
printf("%lld\n",a[k]%1000000007);
}
return 0;
}