Submission #760791

#TimeUsernameProblemLanguageResultExecution timeMemory
760791bachhoangxuanRack (eJOI19_rack)C++17
100 / 100
2 ms320 KiB
#include <bits/stdc++.h>
using namespace std;
#define int long long 
const int mod=1e9+7;
int power(int a,int n){
    int res=1;
    while(n){
        if(n&1) res=res*a%mod;
        a=a*a%mod;n>>=1;
    }
    return res;
}
signed main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    int n,x,ans=0;cin >> n >> x;
    for(int i=n-1;i>=0;i--){
        if(x%2==0){ans=(ans+power(2,i))%mod;x>>=1;}
        else x=x/2+1;
    }
    cout << ans+1 << '\n';
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...