fork download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4.  
  5. class Main
  6. {
  7. public static void main (String[] args) throws java.lang.Exception
  8. {
  9.  
  10. = new StringTokenizer(br.readLine());
  11. int t=Integer.parseInt(st.nextToken());
  12. for(int i=0;i<t;i++){
  13. st=new StringTokenizer(br.readLine());
  14. int a=Integer.parseInt(st.nextToken());
  15. int d=Integer.parseInt(st.nextToken());
  16. long r=Long.parseLong(st.nextToken());
  17. st=new StringTokenizer(br.readLine());
  18. int n=Integer.parseInt(st.nextToken());
  19. int m=Integer.parseInt(st.nextToken());
  20. int rpow=n/2;
  21. if(n%2!=1)rpow-=1;
  22. int ans=0;
  23. long deva=r;
  24. for(int j=1;j<rpow;j++){
  25. ans+=(d*deva)%m;
  26. deva*=r;
  27. }
  28. ans+=(a*deva)%m;
  29. ans+=(d*deva)%m;
  30. if(n%2==0)ans+=(d%m);
  31. System.out.println(ans%m);
  32. }
  33. }
  34. }
Success #stdin #stdout 0.07s 52888KB
stdin
2
1 2 3
1 1000
1 2 3
2 1000
stdout
9
11