#include <stdio.h>
#include<string.h>
#include<stdlib.h>
int main() {
    char* str=(char*)malloc(1);
    int c=0;
    int iLen=0;
    while(1){
        c=getchar();
        if('\n'==c){
            break;
        }
        
        str[iLen++]=c;
        char* temp=(char*)realloc(str,iLen+2);
        if(NULL==temp){
            return -1;
        }
        str=temp;
    }
    str[iLen]='\0';
    
    printf("%s\n",str);
    free(str);
    return 0;
}