fork download
  1. #include"bits/stdc++.h"
  2. using namespace std;
  3. #define FASTIO ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
  4. #define int unsigned long long int
  5. #define mod 1000000007ull
  6. int32_t main()
  7. {
  8. FASTIO
  9. int t;
  10. cin>>t;
  11. while(t--)
  12. {
  13. int n,k,s=0ull;
  14. cin>>n>>k;
  15. if(n==0)
  16. s = (k*(k-1ull))%mod;
  17. else
  18. {
  19. if(k==1)
  20. s = ((n*(n-1ull))%mod + n)%mod;
  21. else if(k%2==0)
  22. {
  23. int gf = n + k/2ull;
  24. s = ((gf*(gf-1ull))%mod + n)%mod;
  25. }
  26. else
  27. {
  28. int wf = n + k/2ull;
  29. s = (((wf*(wf+1ull))%mod - wf)%mod + (wf-n)%mod)%mod ;
  30. }
  31. }
  32.  
  33.  
  34. cout<<s<<'\n';
  35. }
  36. return 0;
  37. }
Success #stdin #stdout 0s 4368KB
stdin
1
259920000 698160001
stdout
335257022