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

char prog[100005] = "#include <bits/stdc++.h>%cusing namespace std;%c%cchar prog[100005] = %c%s%c;%c%cint main() {%cint n = %d, m = %d;%cif (m) {printf(prog,10,10,10,34,prog,34,10,10,10,n,m-1,10,34,34,10);} else {printf(%c%%d%c, n);};%creturn 0;}";

int main() {
int n = 4000, m = 4;
if (m) {printf(prog,10,10,10,34,prog,34,10,10,10,n,m-1,10,34,34,10);} else {printf("%d", n);};
return 0;}
*/

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

int main() {
	int n, m;
	scanf("%d %d", &n, &m);
	if (n == 1) {
		printf("%d", m);
		return 0;
	} else {
		n -= 2;
		puts("#include <bits/stdc++.h>");
		puts("using namespace std;");
		puts("");
		puts("char prog[100005] = \"#include <bits/stdc++.h>%cusing namespace std;%c%cchar prog[100005] = %c%s%c;%c%cint main() {%cint n = %d, m = %d;%cif (m) {printf(prog,10,10,10,34,prog,34,10,10,10,n,m-1,10,34,34,10);} else {printf(%c%%d%c, n);};%creturn 0;}\";");
		puts("");
		puts("int main() {");
		printf("int n = %d, m = %d;\n", m, n);
		puts("if (m) {printf(prog,10,10,10,34,prog,34,10,10,10,n,m-1,10,34,34,10);} else {printf(\"%d\", n);};");
		puts("return 0;}");
	}
	return 0;
}