#include <iostream>
#include <vector>
#include <string>
#include <iterator>
using namespace std;
string a1 (string input)
{
int i = 0;
int c = 1;
string a1_output = "";
a1_output+=input.at(i++);
while (c != 0)
{
if (input[i] == '[')
{
c++;
}
if (input[i] == ']')
{
c--;
}
if (c == 0) { return a1_output;}
else a1_output+=input.at(i);
i++;
}
return a1_output;
}
std::vector<string> extract (string inp)
{
std::vector<string> c_output {};
for (int i = 0; i < inp.length(); i++)
{
if (inp.at(i) == '[')
{
c_output.push_back(a1(inp.substr(++i, inp.length())));
}
}
return c_output; //То, что Вам надо - вектор Ñ Ð½ÑƒÐ¶Ð½Ñ‹Ð¼Ð¸ данными.
}
int main()
{
std::vector<string> out;
string input, temp;
std::cin >> input;
out = extract(input);
std::copy(out.begin(), out.end(), std::ostream_iterator<string>(std::cout, "\n"));
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8aXRlcmF0b3I+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpzdHJpbmcgYTEgKHN0cmluZyBpbnB1dCkKewogICAgaW50IGkgPSAwOwogICAgaW50IGMgPSAxOwogICAgc3RyaW5nIGExX291dHB1dCA9ICIiOwogICAgYTFfb3V0cHV0Kz1pbnB1dC5hdChpKyspOwogICAgd2hpbGUgKGMgIT0gMCkKICAgIHsKICAgICAgICBpZiAoaW5wdXRbaV0gPT0gJ1snKQogICAgICAgIHsKICAgICAgICAgICAgYysrOwogICAgICAgIH0KICAgICAgICBpZiAoaW5wdXRbaV0gPT0gJ10nKQogICAgICAgIHsKICAgICAgICAgICAgYy0tOwogICAgICAgIH0KICAgICAgICBpZiAoYyA9PSAwKSB7IHJldHVybiBhMV9vdXRwdXQ7fSAKICAgICAgICBlbHNlIGExX291dHB1dCs9aW5wdXQuYXQoaSk7CiAgICAgICAgaSsrOwogICAgfQogICAgcmV0dXJuIGExX291dHB1dDsKfQpzdGQ6OnZlY3RvcjxzdHJpbmc+IGV4dHJhY3QgKHN0cmluZyBpbnApCnsKICAgIHN0ZDo6dmVjdG9yPHN0cmluZz4gY19vdXRwdXQge307CiAgICBmb3IgKGludCBpID0gMDsgaSA8IGlucC5sZW5ndGgoKTsgaSsrKQogICAgewogICAgICAgIGlmIChpbnAuYXQoaSkgPT0gJ1snKQogICAgICAgIHsKICAgICAgICAgICAgY19vdXRwdXQucHVzaF9iYWNrKGExKGlucC5zdWJzdHIoKytpLCBpbnAubGVuZ3RoKCkpKSk7CiAgICAgICAgfSAgIAogICAgfQogICAgcmV0dXJuIGNfb3V0cHV0OyAvL8OQwqLDkMK+LCDDkeKAocOR4oCaw5DCviDDkOKAmcOQwrDDkMK8IMOQwr3DkMKww5DCtMOQwr4gLSDDkMKyw5DCtcOQwrrDkeKAmsOQwr7DkeKCrCDDkcKBIMOQwr3DkcaSw5DCtsOQwr3DkeKAucOQwrzDkMK4IMOQwrTDkMKww5DCvcOQwr3DkeKAucOQwrzDkMK4Lgp9CgppbnQgbWFpbigpCnsKICAgIHN0ZDo6dmVjdG9yPHN0cmluZz4gb3V0OwogICAgc3RyaW5nIGlucHV0LCB0ZW1wOwogICAgc3RkOjpjaW4gPj4gaW5wdXQ7CiAgICBvdXQgPSBleHRyYWN0KGlucHV0KTsKICAgIHN0ZDo6Y29weShvdXQuYmVnaW4oKSwgb3V0LmVuZCgpLCBzdGQ6Om9zdHJlYW1faXRlcmF0b3I8c3RyaW5nPihzdGQ6OmNvdXQsICJcbiIpKTsKICAgIHJldHVybiAwOwp9