>>550
#include <stdio.h>

#define BIGINT_SIZE 200

typedef struct{
long num[BIGINT_SIZE];
}bigint_t;

void bigint_mul(bigint_t *x, int y){
int i, carry=0, temp;
for(i=0;i<BIGINT_SIZE;i++){
temp=x->num[i]*y+carry;
x->num[i]=temp%10000;
carry=temp/10000;
}
}
void bigint_print(const bigint_t *x){
int i;
for(i=BIGINT_SIZE-1;i>0 && x->num[i]==0;i--);
printf("%d", x->num[i]);
for(i--;i>=0;i--) printf("%04d", x->num[i]);
printf("\n");
}
int main(void){
bigint_t x={{1}};
int i;
for(i=0;i<2012;i++) bigint_mul(&x, 2);
bigint_print(&x);
return 0;
}