fork download
  1. #include<stdio.h>
  2. #include<math.h>
  3. long long int func(long long int n,long long int k,long long int f0,long long int f1);
  4. int main()
  5. {int t;
  6. long long int n,k,f0,f1,ans,ans1;
  7. scanf("%d",&t);
  8. while(t--)
  9. {
  10. scanf("%lld%lld%lld%lld",&f0,&f1,&n,&k);
  11. ans=func(n,k,f0,f1);
  12. ans1=ans%1000000007;
  13. printf("%lld\n",ans1);
  14. }
  15. return 0;
  16. }
  17. long long int func(long long int n,long long int k,long long int f0,long long int f1)
  18. {if(n==0)
  19. return f0;
  20. if(n==1)
  21. return f1;
  22. return pow((func(n-1,k,f0,f1)*func(n-2,k,f0,f1)),k);
  23. }
Success #stdin #stdout 0s 2252KB
stdin
1
1 1 2 1
stdout
1