#include<bits/stdc++.h> #define int long long #define double long double #define debug(x) cout<<#x<<"->"<<x<<endl<<flush #define endl '\n' #define inf INT_MAX using namespace std; const int N=1e3+7; const int M=1e6+7; const int mod=1e9+7; const double eps=1e-3; string s[N]; int len; void dfs(int n,int k){ if(n==1){ s[1]=to_string(k); len=1; return; } if(n==2){ s[1]="#include <iostream>"; s[2]="using namespace std;"; s[3]="int main() { cout << "+to_string(k)+" << endl; return 0; }"; len=3; return; } if(n==3){ s[1]="#include <iostream>"; s[2]="using namespace std;"; s[3]="int main() { cout << "+to_string(k)+" << endl; return 0; }"; len=3; for(int i=len;i>=0;i--){ s[i+4]=s[i]; } s[1]="#include <iostream>"; s[2]="using namespace std;"; s[3]=""; s[4]="int main() {"; for(int i=1;i<=len;i++){ s[i+4]=" cout << \""+s[i+4]+" << endl;"; } len+=4; s[len+1]=" return 0;"; s[len+2]="}"; len+=2; return; } if(n==4){ cout<<R"(#include <iostream> using namespace std; int main() { cout << "#include <iostream>" << endl; cout << "using namespace std;" << endl; cout << "int main() {" << endl; cout << " cout << \"#include <iostream>\" << endl;" << endl; cout << " cout << \"using namespace std;\" << endl;" << endl; )"; cout<<" cout << \" cout << \\\"int main() { cout << "<<k<<" << endl; return 0; }\\\" << endl;\" << endl;"<<endl; cout<<" cout << \" return 0;\" << endl;"<<endl; cout<<" cout << \"}\" << endl;"<<endl; cout<<" return 0;;"<<endl; cout<<"}"<<endl; exit(0); } } signed main(){ ios::sync_with_stdio(0); ios_base::sync_with_stdio(0); cin.tie(0);cout.tie(0); int n,k;cin >>n>>k; dfs(n,k); for(int i=1;i<=len;i++){ cout<<s[i]<<endl; } return 0; } /* #include <iostream> using namespace std; int main() { cout << "#include <iostream>" << endl; cout << "using namespace std;" << endl; cout << "int main() {" << endl; cout << " cout << \"#include <iostream>\" << endl;" << endl; cout << " cout << \"using namespace std;\" << endl;" << endl; cout << " cout << \"int main() { cout << 4096 << endl; return 0; }\" << endl;" << endl; cout << " return 0; cout << "} return 0; } */