fork download
  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4. long long int M = 1000000007;
  5.  
  6. long long int find(long long int a, long long int b, long long int n)
  7. {
  8. if(n==a)
  9. return a;
  10. if(n==b)
  11. return b;
  12. long long int temp;
  13. temp=n%6;
  14. switch(temp)
  15. {
  16. case 1:
  17. return a;
  18. case 2:
  19. return b;
  20. case 3:
  21. return b-a;
  22. case 4:
  23. return -a;
  24. case 5:
  25. return -b;
  26. case 0:
  27. return a-b;
  28. }
  29. }
  30.  
  31. int main(void)
  32. {
  33. int T;
  34. cin>>T;
  35. while(T--)
  36. {
  37. long long int a, b, n, temp;
  38. cin>>a>>b>>n;
  39. temp=find(a, b, n)%M;
  40. if(temp<0)
  41. temp=temp+M;
  42. cout<<temp<<"\n";
  43.  
  44. }
  45.  
  46. return 0;
  47. }
  48.  
  49.  
  50.  
Success #stdin #stdout 0s 16064KB
stdin
2
10 17 3
23 17 3
stdout
7
1000000001