#include<iostream>
#include<cstring>
#define L 1000000000
class bignum{
private:
int Num[101],Len;
public:
bignum(){Num[0]=0;Len=0;}
friend bignum operator+(bignum a,bignum b){
int i,l1=a.Len,l2=b.Len;
bignum temp;
for(i=0;i<l1||i<l2;i++){
if(i>=l1)temp.Num[i]+=b.Num[i];
else if(i>=l2)temp.Num[i]+=a.Num[i];
else temp.Num[i]+=a.Num[i]+b.Num[i];
if(temp.Num[i]>=L){
temp.Num[i+1]=1;
temp.Num[i]%=L;
}else temp.Num[i+1]=0;
}
temp.Len=i+temp.Num[i];
return temp;
}
void operator=(int x){
Num[0]=x;
Len=1;
}
bool operator==(int x){
if(Len>1)return 0;
return Num[0]==x;
}
int cmp(bignum a){
if(a.Len!=Len){
if(Len>a.Len)return 1;
return -1;
}
int i,s=Len;
for(i=s-1;i>=0;i--){
if(Num[i]>a.Num[i])return 1;
if(Num[i]<a.Num[i])return -1;
}
return 0;
}
void print(){
int i;
printf("%d",Num[Len-1]);
for(i=Len-2;i>=0;i--){
printf("%09d",Num[i]);
}
printf("/n");
}
void get(){
char str[101];
int o=0,s,ten=1;
Len=0;
scanf("%s",str);
s=strlen(str);
while(s--){
o+=(str[s]-48)*ten;
ten*=10;
if(ten==1e9||s==0){
Num[Len]=o;
Len++;
o=0;ten=1;
}
}
}
};