#include<bits/stdc++.h>
#define int long long
using namespace std;
const int MAXN=1e5+5;
int n,K;
int cnt;
string a[MAXN];
void move(){
	cnt++;
	for(int i=cnt;i>1;i--){
		a[i]=a[i-1];
	}
}
string calc(int x){
	string ret="";
	while(x>0){
		ret=(char)(x%10+'0')+ret;
		x/=10;
	}
	return ret;
}
void work(int x){
	if(x==1){
		a[++cnt]=calc(K);
		return ;
	}
	work(x-1);
	move();
	move();
	move();
	a[1]="#include<iostream>";
	a[2]="using namespace std;";
	a[3]="int main(){";
	for(int i=4;i<=cnt;i++){
		string t1=a[i];
		string t="";
		for(int j=0;j<t1.size();j++){
			if(t1[j]=='\\'){
				t=t+"\\";
				t=t+"\\";
			}else if(t1[j]=='\"'){
				t=t+"\\";
				t=t+"\"";
			}else{
				t=t+t1[j];
			}
		}
		a[i]="cout<<\""+t+"\"<<endl;";	
	}
	a[++cnt]="return 0;";
	a[++cnt]="}";
}
signed main(){
	cin>>n>>K;
	work(n);
	for(int i=1;i<=cnt;i++){
		cout<<a[i]<<"\n";
	}
	return 0;
}