#include<bits/stdc++.h>
using namespace std;
#define int long long
bool fl=1;
void f(int n,int k,int t){
	if(n==1){
		cout<<k;
		return;
	}
	
	cout<<"#include <bits/stdc++.h>";
	for(int i=1;i<=(1<<(t-n+1))-1;i++) cout<<"\\";
	cout<<"\" << endl;\n";
	cout<<"	cout << \"";
	for(int i=1;i<=(1<<(t-n+1))-1;i++) cout<<"\\";
	cout<<"\"using namespace std; int main() { cout<<";
	for(int i=1;i<=(1<<(t-n+1))-1;i++) cout<<"\\";
	cout<<"\"";
	f(n-1,k,t);
	cout<<" << endl;";
	cout<<" return 0;";
	cout<<" }";
}
signed main(){
	int n,k;
	cin>>n>>k;
	if(n==1){
		cout<<k<<"\n";
		return 0;
	}
	if(n==2){
		cout<<"#include <bits/stdc++.h>\n";
		cout<<"using namespace std;\n\n";
		cout<<"int main() {\n";
		cout<<"	cout << "<<k<<" << endl;\n";
		cout<<"	return 0;\n";
		cout<<"}\n"; 
		return 0;
	}
	if(n==3){
		cout<<"#include <bits/stdc++.h>\n";
		cout<<"using namespace std;\n\n";
		cout<<"int main() {\n";
		cout<<"	cout << \"#include <bits/stdc++.h>\" << endl;\n";
		cout<<"	cout << \"using namespace std;\" << endl;\n";
		cout<<"	cout << \"int main() { cout << "<<k<<" << endl; return 0; }\" << endl;\n";
		cout<<"	return 0;\n";
		cout<<"}\n";
		return 0;
	}
	if(n==4){
		cout<<"#include <bits/stdc++.h>\n";
		cout<<"using namespace std;\n\n";
		cout<<"int main() {\n";
		cout<<"	cout << \"#include <bits/stdc++.h>\" << endl;\n";
		cout<<"	cout << \"using namespace std;\" << endl;\n";
		cout<<"	cout << \"int main() { cout << \\\"#include <bits/stdc++.h>\\\" << endl;\";\n"; 
		cout<<"	cout << \"cout << \\\"using namespace std; int main() { cout << "<<k<<" << endl; return 0; }\\\";}\";\n";
		cout<<"	return 0;\n}\n";
		return 0;
	}
	cout<<"#include <bits/stdc++.h>\n";
	cout<<"using namespace std;\n\n";
	cout<<"int main() {\n";
	cout<<"	cout << ";
	if(n!=2) cout<<"\"";
	f(n-1,k,n);
	cout<<" << endl;\n";
	cout<<"	return 0;\n";
	cout<<"}\n"; 
	return 0;
}