Advertisement
a53

Function

a53
Nov 15th, 2021
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.59 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. long long q,y;
  4. const long long mod=1e9+7;
  5. long long power(long long a,long long b){
  6. if(!b)return 1;
  7. long long p(power(a,b/2));
  8. if(b&1)return(a*((p*p)%mod))%mod;
  9. return(p*p)%mod;
  10. }
  11. long long f(long long x){
  12. if(!x)return y;
  13. return(y*power(2,x-1))%mod;
  14. }
  15. void solve(){
  16. long long st,dr;
  17. cin>>st>>dr;
  18. cout<<(f(dr+1)-((st)?f(st):0)+mod)%mod<<"\n";
  19. }
  20. int main(){
  21. ios_base::sync_with_stdio(false);
  22. cin.tie(nullptr);
  23. cout.tie(nullptr);
  24. cin>>q>>y;
  25. while(q--)solve();
  26. return 0;
  27. }
  28.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement