#include <bits/stdc++.h>
using namespace std;
map<int, string> s;
string nts(int k)
{
	string s;
	while (k)
	{
		s = (char)(k % 10 + '0') + s;
		k /= 10; 
	} 
	return s;
}
pair<int, int> kkk(int mn, int mx, int i)
{
	for (map<int, string>::iterator it  = s.begin(); it != s.end(); it++)
	{
		string t;
		for (int i = 0; i < s[it->first].size(); i++)
	    {
	    	if (s[it->first][i] == '\\')
	    	{
	    		t += "\\\\";
			}
			else if (s[it->first][i] == '\"')
			{
				t += "\\\"";
			}
			else
			{
				t += s[it->first][i];
			}
		}
		s[it->first] = "cout << \\\"" + t + "\\\" << endl;";
	}
	s[mn - 3] = "#include <iostream>";
	s[mn - 2] = "using namespace std;";
	s[mn - 1] = "int main() {";
	s[mx + 1] = "return 0;";
	s[mx + 2] = "}"; 
	return { mn - 3, mx + 2 };
}
int main()
{
	int n, k;
	cin >> n >> k;
	if (n == 1)
	{
		cout << k << endl;
		return 0;
	}
	s[11451] = "#include <iostream>";
	s[11452] = "using namespace std;";
	s[11453] = "int main() { ";
	s[11454] = "cout << " + nts(k) + " << endl;";
	s[11455] = "return 0;";
	s[11456] = "}";
	if (n == 2)
	{
	    for (map<int, string>::iterator it = s.begin(); it != s.end(); it++)
		{
		    cout <<	s[it->first] << endl;
		}
		return 0;
	}
	int mn = 11451;
	int mx = 11456;
	for (int i = 2; i < n - 1; i++)
	{
		pair<int, int> pii = kkk(mn, mx, i - 2);
		mn = pii.first;
		mx = pii.second;
	}
	for (map<int, string>::iterator it = s.begin(); it != s.end(); it++)
	{
		s[it->first] = "cout << \"" + s[it->first] + "\" << endl;";
	}
	s[mn - 3] = "#include <iostream>";
	s[mn - 2] = "using namespace std;";
	s[mn - 1] = "int main() {";
	s[mx + 1] = "return 0;";
	s[mx + 2] = "}"; 

	for (map<int, string>::iterator it = s.begin(); it != s.end(); it++)
	{
	    cout <<	s[it->first] << endl;
	}
	return 0;
}