#include <iostream>
using namespace std;
char *resize(const char *str, unsigned size, unsigned new_size)
{
char * str_two = new char[new_size];
for(int i = 0; i < size && i < new_size; ++i) {
str_two[i] = str[i];}
delete [] str;
return str_two;
}
char *getline()
{
char ch = 0;
int count = 1;
int index = 0;
char * m = new char[1];
while (cin.get(ch), ch != '\n'){
m[index] = ch;
index++;
count++;
m = resize(m, count, count + 1);
}
m[count] = '\0';
return m;
}
int main()
{
char * m = getline();
int i = 0;
while (m[i] != '\0' && ++i) cout << m[i];
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCmNoYXIgKnJlc2l6ZShjb25zdCBjaGFyICpzdHIsIHVuc2lnbmVkIHNpemUsIHVuc2lnbmVkIG5ld19zaXplKQp7CgljaGFyICogc3RyX3R3byA9IG5ldyBjaGFyW25ld19zaXplXTsKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBzaXplICYmIGkgPCBuZXdfc2l6ZTsgKytpKSB7CiAgICBzdHJfdHdvW2ldID0gc3RyW2ldO30KICAgIGRlbGV0ZSBbXSBzdHI7CiAgICByZXR1cm4gc3RyX3R3bzsKfQoKCmNoYXIgKmdldGxpbmUoKQp7CgljaGFyIGNoID0gMDsKCWludCBjb3VudCA9IDE7CglpbnQgaW5kZXggPSAwOwogICAgY2hhciAqIG0gPSBuZXcgY2hhclsxXTsKICAgIHdoaWxlIChjaW4uZ2V0KGNoKSwgY2ggIT0gJ1xuJyl7CiAgICAJbVtpbmRleF0gPSBjaDsKICAgIAlpbmRleCsrOwogICAgCWNvdW50Kys7CiAgICAJbSA9IHJlc2l6ZShtLCBjb3VudCwgY291bnQgKyAxKTsKICAgIH0KICAgIG1bY291bnRdID0gJ1wwJzsKICAgIHJldHVybiBtOwp9CgoKaW50IG1haW4oKQp7CgljaGFyICogbSA9IGdldGxpbmUoKTsKCWludCBpID0gMDsKCXdoaWxlIChtW2ldICE9ICdcMCcgJiYgKytpKSBjb3V0IDw8IG1baV07Cn0=