#include <iostream>
#include <vector>
using namespace std;
// Define the steps and substeps
vector<string> steps = {"Step 1", "Step 2", "Step 3", "Step 4"};
vector<string> substeps = {"Substep 1", "Substep 2", "Substep 3", "Substep 4"};
// Create a function to stitch the steps and substeps together
void stitch(vector<string>& steps, vector<string>& substeps) {
// Iterate through the steps
for (string step : steps) {
// Iterate through the substeps
for (string substep : substeps) {
// Stitch the step and substep together
steps.push_back(step + " " + substep);
}
}
}
// Create a main function
int main() {
// Stitch the steps and substeps together
stitch(steps, substeps);
// Print the steps
for (string step : steps) {
cout << step << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCi8vIERlZmluZSB0aGUgc3RlcHMgYW5kIHN1YnN0ZXBzCnZlY3RvcjxzdHJpbmc+IHN0ZXBzID0geyJTdGVwIDEiLCAiU3RlcCAyIiwgIlN0ZXAgMyIsICJTdGVwIDQifTsKdmVjdG9yPHN0cmluZz4gc3Vic3RlcHMgPSB7IlN1YnN0ZXAgMSIsICJTdWJzdGVwIDIiLCAiU3Vic3RlcCAzIiwgIlN1YnN0ZXAgNCJ9OwoKLy8gQ3JlYXRlIGEgZnVuY3Rpb24gdG8gc3RpdGNoIHRoZSBzdGVwcyBhbmQgc3Vic3RlcHMgdG9nZXRoZXIKdm9pZCBzdGl0Y2godmVjdG9yPHN0cmluZz4mIHN0ZXBzLCB2ZWN0b3I8c3RyaW5nPiYgc3Vic3RlcHMpIHsKICAvLyBJdGVyYXRlIHRocm91Z2ggdGhlIHN0ZXBzCiAgZm9yIChzdHJpbmcgc3RlcCA6IHN0ZXBzKSB7CiAgICAvLyBJdGVyYXRlIHRocm91Z2ggdGhlIHN1YnN0ZXBzCiAgICBmb3IgKHN0cmluZyBzdWJzdGVwIDogc3Vic3RlcHMpIHsKICAgICAgLy8gU3RpdGNoIHRoZSBzdGVwIGFuZCBzdWJzdGVwIHRvZ2V0aGVyCiAgICAgIHN0ZXBzLnB1c2hfYmFjayhzdGVwICsgIiAiICsgc3Vic3RlcCk7CiAgICB9CiAgfQp9CgovLyBDcmVhdGUgYSBtYWluIGZ1bmN0aW9uCmludCBtYWluKCkgewogIC8vIFN0aXRjaCB0aGUgc3RlcHMgYW5kIHN1YnN0ZXBzIHRvZ2V0aGVyCiAgc3RpdGNoKHN0ZXBzLCBzdWJzdGVwcyk7CgogIC8vIFByaW50IHRoZSBzdGVwcwogIGZvciAoc3RyaW5nIHN0ZXAgOiBzdGVwcykgewogICAgY291dCA8PCBzdGVwIDw8IGVuZGw7CiAgfQoKICByZXR1cm4gMDsKfQ==