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