Submission #1111866

#TimeUsernameProblemLanguageResultExecution timeMemory
1111866vjudge1Rack (eJOI19_rack)C++17
0 / 100
1 ms336 KiB
#include <bits/stdc++.h>
#define int long long

using namespace std;

int32_t main(){
	int n,k;
	cin>>n>>k;
	int z=pow(2,n);
	map<int,int> mp;
	bool first=true;
	int cift=0;
	for(int i=1; i<=z; i+=2){
		if(i<=z/2){
			mp[i]=i;
			mp[i+1]=z/2+i;
		}else{
			if(first){
				cift=2;
				first=false;
			}
			mp[i]=cift;
			mp[i+1]=z/2+cift;
			cift+=2;
		}
	}
	cout<<mp[k]%1000000007<<"\n";

}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...