#include <iostream>
#include <iterator>
#include <sstream>
#include <string>
#include <vector>
using namespace std;
int main() {
vector<string> combo1;
vector<string> combo2;
vector<int> combo3;
istringstream foo("a1 b00 2222\na1 b01 233\na1 b92 34444\na2 b00 2222\na2 b00 3333\na2 b01 3333");
vector<string> combos{istream_iterator<string>(foo), istream_iterator<string>()};
for(auto i = 0; i < combos.size(); ++i) {
switch(i % 3) {
case 0:
combo1.push_back(combos[i]);
break;
case 1:
combo2.push_back(combos[i]);
break;
case 2:
combo3.push_back(stoi(combos[i]));
}
}
for(const auto& i : combo1) cout << i << ' ';
cout << endl;
for(const auto& i : combo2) cout << i << ' ';
cout << endl;
for(const auto& i : combo3) cout << i << ' ';
cout << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDxzc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJdmVjdG9yPHN0cmluZz4gY29tYm8xOwoJdmVjdG9yPHN0cmluZz4gY29tYm8yOwoJdmVjdG9yPGludD4gY29tYm8zOwoJaXN0cmluZ3N0cmVhbSBmb28oImExICAgICBiMDAgICAgIDIyMjJcbmExICAgICBiMDEgICAgIDIzM1xuYTEgICAgIGI5MiAgICAgMzQ0NDRcbmEyICAgICBiMDAgICAgICAyMjIyXG5hMiAgICAgYjAwICAgICAgMzMzM1xuYTIgICAgIGIwMSAgICAgIDMzMzMiKTsKCXZlY3RvcjxzdHJpbmc+IGNvbWJvc3tpc3RyZWFtX2l0ZXJhdG9yPHN0cmluZz4oZm9vKSwgaXN0cmVhbV9pdGVyYXRvcjxzdHJpbmc+KCl9OwoKCWZvcihhdXRvIGkgPSAwOyBpIDwgY29tYm9zLnNpemUoKTsgKytpKSB7CgkgICAgc3dpdGNoKGkgJSAzKSB7CgkgICAgY2FzZSAwOgoJICAgICAgICBjb21ibzEucHVzaF9iYWNrKGNvbWJvc1tpXSk7CgkgICAgICAgIGJyZWFrOwoJICAgIGNhc2UgMToKCSAgICAgICAgY29tYm8yLnB1c2hfYmFjayhjb21ib3NbaV0pOwoJICAgICAgICBicmVhazsKCSAgICBjYXNlIDI6CgkgICAgICAgIGNvbWJvMy5wdXNoX2JhY2soc3RvaShjb21ib3NbaV0pKTsKCSAgICB9Cgl9CgkKCWZvcihjb25zdCBhdXRvJiBpIDogY29tYm8xKSBjb3V0IDw8IGkgPDwgJyAnOwoJY291dCA8PCBlbmRsOwoJZm9yKGNvbnN0IGF1dG8mIGkgOiBjb21ibzIpIGNvdXQgPDwgaSA8PCAnICc7Cgljb3V0IDw8IGVuZGw7Cglmb3IoY29uc3QgYXV0byYgaSA6IGNvbWJvMykgY291dCA8PCBpIDw8ICcgJzsKCWNvdXQgPDwgZW5kbDsKfQ==