#include<bits/stdc++.h>
using namespace std;
int n, k;
void dfs(int x) {
	if (x == 1) {
		printf("%d", k);
		return ;
	}
	int y = n - x;
	string s = "puts(", t = ");";
	for (int i = 1; i <= y; i++) {
		cout << s;
		if (i > 1) {
			cout << '\\';
		}
		cout << "\"";
	}
	cout << "#include<bits/stdc++.h>";
	for (int i = 1; i <= y; i++) {
		if (i < y) {
			cout << '\\';
		}
		cout << "\"";
		cout << t;
	} 
	cout << endl;
	for (int i = 1; i <= y; i++) {
		cout << s;
		if (i > 1) {
			cout << '\\';
		}
		cout << "\"";
	}
	cout << "using namespace std;";
	for (int i = 1; i <= y; i++) {
		if (i < y) {
			cout << '\\';
		}
		cout << "\"";
		cout << t;
	}
	cout << endl;
	for (int i = 1; i <= y; i++) {
		cout << s;
		if (i > 1) {
			cout << '\\';
		}
		cout << "\"";
	}
	cout << "int main() {";
	for (int i = 1; i <= y; i++) {
		if (i < y) {
			cout << '\\';
		}
		cout << "\"";
		cout << t;
	} 
	cout << endl;
	if (x == 2) {	
		
		for (int i = 1; i <= y; i++) {
		cout << s;
		if (i > 1) {
			cout << '\\';
		}
		cout << "\"";
		}
		printf("cout <<");
	}
	
	dfs(x - 1);
	if (x == 2) {
		printf(";");		
		for (int i = 1; i <= y; i++) {
		if (i < y) {
			cout << '\\';
		}
		cout << "\"";
		cout << t;}
	} 
	for (int i = 1; i <= y; i++) {
		cout << s;
		if (i > 1) {
			cout << '\\';
		}
		cout << "\"";
	}
	cout << "return 0;";
	for (int i = 1; i <= y; i++) {
		if (i < y) {
			cout << '\\';
		}
		cout << "\"";
		cout << t;
	} 
	cout << endl;
	for (int i = 1; i <= y; i++) {
		cout << s;
		if (i > 1) {
			cout << '\\';
		}
		cout << "\"";
	}
	cout << '}';
	for (int i = 1; i <= y; i++) {
		if (i < y) {
			cout << '\\';
		}
		cout << "\"";
		cout << t;
	} 
	cout << endl;
}
int main() {
	scanf("%d%d", &n, &k);
	dfs(n);
	return 0;
} 
//˭Ŀô̬