#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main() {
string indexStr, output[2];
stringstream converter;
output[0] = "#include <iostream>\n#include <string>\n#include <sstream>\nusing namespace std;\nint main() {\nstring indexStr, output[2];\nstringstream converter;\n";
output[1] = "for (int i = 0; i < 2; ++i) {\nconverter << i;\nindexStr = converter.get();\nint stringLength = output[i].length();\noutput[0] += \"output[\" + indexStr + \"] = \\\"\";\nfor (int charI = 0; charI < stringLength; ++charI) {\nswitch (output[i][charI]) {\ncase '\\\\':\noutput[0] += \"\\\\\\\\\";\nbreak;\ncase '\\n':\noutput[0] += \"\\\\n\";\nbreak;\ncase '\"':\noutput[0] += \"\\\\\\\"\";\nbreak;\ndefault:\noutput[0] += output[i][charI];\nbreak;\n}\n}\noutput[0] += \"\\\";\\n\";\n}\ncout << output[0] << output[1];\n}\n";
for (int i = 0; i < 2; ++i) {
converter << i;
indexStr = converter.get();
int stringLength = output[i].length();
output[0] += "output[" + indexStr + "] = \"";
for (int charI = 0; charI < stringLength; ++charI) {
switch (output[i][charI]) {
case '\\':
output[0] += "\\\\";
break;
case '\n':
output[0] += "\\n";
break;
case '"':
output[0] += "\\\"";
break;
default:
output[0] += output[i][charI];
break;
}
}
output[0] += "\";\n";
}
cout << output[0] << output[1];
}