#include<bits/stdc++.h>
using namespace std;

void dfs(int n,long long k,int step)
{
	if(step==n)
	{
		for(int i=1;i<step;i++)
		{
			if(i>=2)
			{
				cout<<"    cout<<";
				for(int j=1;j<=pow(2,i-2);j++)
				{
					cout<<"\\";
				}
				cout<<"\"";
			}else
			{
				cout<<"    cout<<\"";
			}
		}
		cout<<k;
		for(int i=1;i<step;i++)
		{
			if(step-i>=2)
			{
				for(int j=1;j<=pow(2,step-i-2);j++)
				{
					cout<<"\\";
				}
			}
			cout<<"\"<<endl;";
		}
		cout<<endl;
		return;
	}
	for(int i=1;i<step;i++)
	{
		if(i>=2)
		{
			cout<<"    cout<<";
			for(int j=1;j<=pow(2,i-2);j++)
			{
				cout<<"\\";
			}
			cout<<"\"";
		}else
		{
			cout<<"    cout<<\"";
		}
	}
	cout<<"#include<bits/stdc++.h>";
	for(int i=1;i<step;i++)
	{
		if(step-i>=2)
		{
			for(int j=1;j<=pow(2,step-i-2);j++)
			{
				cout<<"\\";
			}
		}
		cout<<"\"<<endl;";
	}
	cout<<endl;
	for(int i=1;i<step;i++)
	{
		if(i>=2)
		{
			cout<<"    cout<<";
			for(int j=1;j<=pow(2,i-2);j++)
			{
				cout<<"\\";
			}
			cout<<"\"";
		}else
		{
			cout<<"    cout<<\"";
		}
	}
	cout<<"using namespace std;";
	for(int i=1;i<step;i++)
	{
		if(step-i>=2)
		{
			for(int j=1;j<=pow(2,step-i-2);j++)
			{
				cout<<"\\";
			}
		}
		cout<<"\"<<endl;";
	}
	cout<<endl;
	for(int i=1;i<step;i++)
	{
		if(i>=2)
		{
			cout<<"    cout<<";
			for(int j=1;j<=pow(2,i-2);j++)
			{
				cout<<"\\";
			}
			cout<<"\"";
		}else
		{
			cout<<"    cout<<\"";
		}
	}
	cout<<"int main(){";
	for(int i=1;i<step;i++)
	{
		if(step-i>=2)
		{
			for(int j=1;j<=pow(2,step-i-2);j++)
			{
				cout<<"\\";
			}
		}
		cout<<"\"<<endl;";
	}
	cout<<endl;
	dfs(n,k,step+1);
	for(int i=1;i<step;i++)
	{
		if(i>=2)
		{
			cout<<"    cout<<";
			for(int j=1;j<=pow(2,i-2);j++)
			{
				cout<<"\\";
			}
			cout<<"\"";
		}else
		{
			cout<<"    cout<<\"";
		}
	}
	cout<<"    return 0;";
	for(int i=1;i<step;i++)
	{
		if(step-i>=2)
		{
			for(int j=1;j<=pow(2,step-i-2);j++)
			{
				cout<<"\\";
			}
		}
		cout<<"\"<<endl;";
	}
	cout<<endl;
	for(int i=1;i<step;i++)
	{
		if(i>=2)
		{
			cout<<"    cout<<";
			for(int j=1;j<=pow(2,i-2);j++)
			{
				cout<<"\\";
			}
			cout<<"\"";
		}else
		{
			cout<<"    cout<<\"";
		}
	}
	cout<<"}";
	for(int i=1;i<step;i++)
	{
		if(step-i>=2)
		{
			for(int j=1;j<=pow(2,step-i-2);j++)
			{
				cout<<"\\";
			}
		}
		cout<<"\"<<endl;";
	}
	cout<<endl;
}

int main()
{
	int n;
	long long k;
	cin>>n>>k;
	dfs(n,k,1);
	return 0;
}