>>500
#include<stdio.h>
#include<stdlib.h>

#define ALLOC_UNIT (1024)

int main(void){
 char *buf=NULL, *new_buf;
 long buf_size=0L, input_size=0L;
 int moji;

 while((moji=getchar())!=EOF){
  if(input_size>=buf_size){
   buf_size+=ALLOC_UNIT;
   new_buf=realloc(buf, buf_size);
   if(new_buf==NULL){
    fprintf(stderr, "\nError: Memory allocation failed.\n");
    free(buf);
    exit(1);
   }
   buf=new_buf;
  }
  buf[input_size++]=moji;
 }
 buf[input_size]='\0';
 printf("%s", buf);
 free(buf);
 return 0;
}