/* #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; }