fork(2) download
  1. ### u_n=2^(n-1)*(a+b)-b
  2. def po(a,n,mod):
  3. res=a
  4. ans=1
  5. while(n):
  6. if(n%2):
  7. ans=ans*res%mod
  8. res=res*res%mod
  9. n=n//2
  10. return ans
  11. def solve(a,b,n):
  12. mod = 1000000007
  13. b = b%mod
  14. a = a%mod
  15. mu = (n-1)%(mod-1)
  16. po2 = po(2,mu,mod)
  17. summ = (a+b)%mod
  18. anss = po2*summ%mod
  19. anss = (anss -b +mod) %mod
  20. print(anss)
  21. testcase = int(input())
  22. while(testcase>0):
  23. aa = list(map(int,input().split()))
  24. a = aa[0]
  25. b = aa[1]
  26. n = aa[2]
  27. solve(a,b,n)
  28. testcase=testcase-1
  29.  
  30.  
Success #stdin #stdout 0.02s 9384KB
stdin
3
1 2 3
3 2 1
1 1 2
stdout
10
3
3