Submission #643257

#TimeUsernameProblemLanguageResultExecution timeMemory
643257westRack (eJOI19_rack)C++14
100 / 100
9 ms300 KiB
#include <iostream> using namespace std; const int m=1e9+7; int main() { int n; long long k; int wynik=1; cin>>n>>k; --k; for(int i=1;i<=n;i++) { if(k%2==0) wynik=((long long)2*wynik)%m; else wynik=((long long)2*wynik+1)%m; k=k/2; } int p=1; for(int i=1;i<=n;i++) p=((long long)2*p)%m; cout<<(wynik-(p-1)+m)%m; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...