semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
void main()
{
	int i,n;
	scanf("%d",&n);

	for(i=1;i<=n;i++)
	{
		char a[101],b[101];
		scanf("%s",a);
		scanf("%s",b);
		int ita,itb;
		for(ita=0;a[ita]!='\0';ita++)
			;
		for(itb=0;b[itb]!='\0';itb++)
			;
		ita--;
		itb--;

		int temp=0;
		for(;itb>=0;itb--)
		{
			a[ita]=a[ita]-b[itb]-temp;
			if(a[ita]<0)
			{
				temp=1;
				a[ita]+=10;
			}
			else
				temp=0;
			a[ita]+='0';
			ita--;
		}
		for(;ita>=0;ita--)
		{
			a[ita]=a[ita]-temp;
			if(a[ita]<'0')
			{
				temp=1;
				a[ita]+=10;
			}
			else
				break;
		}

		printf("%s\n",a);
	}
}
void main()
{
	int n,i,j;
	char a[100],b[100];
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		scanf("%s%s",a,b);
		for(j=strlen(a)-1;j>=strlen(a)-strlen(b);j--)
			if(a[j]>=b[j-strlen(a)+strlen(b)])
				a[j]=a[j]-b[j-strlen(a)+strlen(b)]+48;
			else
			{
				a[j]=a[j]-b[j-strlen(a)+strlen(b)]+58;
				a[j-1]--;
			}
			j=0;
			while(a[j]=='0')
				j++;
			for(;j<=strlen(a)-1;j++)
				printf("%c",a[j]);
			printf("\n");
	}
}
int n,len1=0,len2=0;
char a1[101];
char b1[101];
int a[101],b[101];
int main()
{
    int i,j,k,m,t=0;
    cin>>n;
    for(i=0;i<n;++i)
    {
            cin>>a1>>b1;
            len1=0;
            len2=0;
            m=0;
            memset(a,0,sizeof(a));
            memset(b,0,sizeof(b));
            while(a1[len1]) len1++;
            while(b1[len2]) len2++;
            for(j=len1-1;j>=0;--j) a[j]=(int)a1[len1-j-1]-48;
            for(j=len2-1;j>=0;--j) b[j]=(int)b1[len2-j-1]-48;
            if(len1<len2)
            {
                    t=len1;
                    len1=len2;
                    len2=t;
                    for(j=0;j<101;++j)
                    {
                            t=a[j];
                            a[j]=b[j];
                            b[j]=t;
                    }
                    cout<<"-";
            }
            for(j=0;j<len1;++j)
            {
                    a[j]-=b[j];
            }
            for(j=0;j<len1;++j)
            {
                    while(a[j]<0)
                    {
                            a[j]+=10;
                            a[j+1]-=1; 
                    }
            }
            for(j=len1-1;j>=0;--j)
            {
                    if(a[j]) m=1;
                    if(m) cout<<a[j];
            }
            cout<<endl;
    }
    return 0;
}
void main()
{
    int n,i,lengtha,lengthb,j;
	char a[100],b[100],c;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	    {
		     scanf("%s",a);
			 scanf("%s",b);
			 c=getchar();
			 lengtha=strlen(a);
			 lengthb=strlen(b);
			 for(j=lengthb-1;j>=0;j--)
			    {
				      if(a[lengtha-lengthb+j]<b[j])
				  {
				      a[lengtha-lengthb+j]='0'+10+a[lengtha-lengthb+j]-b[j];
				      a[lengtha-lengthb+j-1]=a[lengtha-lengthb+j-1]-1;
				  }
				      else
					  a[lengtha-lengthb+j]='0'+a[lengtha-lengthb+j]-b[j];
				}
			 puts(a);
			}
}
int main()
{
  int i,j,n,a,b,m;
  char c[100],d[100];
  scanf("%d",&n);
   for(i=0;i<n;i++)
   {
     scanf("%s",c);
	 scanf("%s",d);
	 a=strlen(c);
	 b=strlen(d);
	 m=b-1;
	 for(j=a;j>a-b;j--)
	   {
	     
	      if(c[j-1]>=d[m])
		    {
			  c[j-1]=c[j-1]-d[m]+48;
			  m--;
			}
			else 
			{
			  c[j-1]=c[j-1]+10-d[m]+48;
			  c[j-2]--;
			  m--;
			}
	   }
	 j=0;
	 while(c[j]==0)
		 j++;
      for(;j<a;j++)
	  printf("%c",c[j]);
	  printf("\n");

  }
  
return 0;
}
int main()
{
	int n,c,d,i,j;
	char a[101]={'\0'},b[101]={'\0'},e[101]={'\0'};
	scanf("%d",&n);
	for(i=1;i<=n;i++){
		scanf("%s %s",a,b);
		c=strlen(a);d=strlen(b);
		
		for(j=d-1;j>=0;j--){
			if(a[c-d+j]>=b[j])
				e[c-d+j]=a[c-d+j]-b[j]+48;
			else {e[c-d+j]=a[c-d+j]+10-b[j]+48; a[c-d+j-1]--;}
		}
		for(j=c-d-1;j>=1;j--){
			if(a[j]<48){
				e[j]=a[j]+9;a[j-1]--;}
			else e[j]=a[j];
		}
		e[0]=a[0];
		printf("%s\n",e);
		for(j=0;j<101;j++){
			a[j]='\0';b[j]='\0';e[j]='\0';
		}
	}
	return 0;
}
void main()
{
	int a[100],b[100],n,i,k,la,lb;
	char t[100];
	scanf("%d",&n);

	for(k=0;k<n;k++)
	{
		scanf("%s",t);
		la=strlen(t);
		for(i=la-1;i>=0;i--)
			a[i]=t[la-i-1]-'0';
		scanf("%s",t);
		lb=strlen(t);
		for(i=lb-1;i>=0;i--)
			b[i]=t[lb-i-1]-'0';
		
		for(i=0;i<lb;i++)
		{
			a[i]=a[i]-b[i];
			if(a[i]<0)
			{
				a[i]+=10;
				a[i+1]-=1;
			}
		}
		while(a[i]<0)
		{
			a[i]+=10;
			a[++i]-=1;
		}
		la--;
		while(a[la]==0) la--;
		for(i=la;i>=0;i--)
			printf("%d",a[i]);
		printf("\n");
	}
}
int main()
{
	char a[100],b[100];
	int n;
	cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>a>>b;
		int mark=0;
		if(strlen(a)<strlen(b))
		{
			char d[1000];
			strcpy(d,a);strcpy(a,b);strcpy(b,d);mark=1;
		}
		else if(strlen(a)==strlen(b))
		{
			int s=0;
			for(int i=0;i<strlen(a);i++)
			{
				if(a[i]-b[i]>0) {s=1;break;}
				else if(a[i]-b[i]<0) {s=-1;break;}
			}
			if(s==-1) 
			{
				char d[1000];
				strcpy(d,a);strcpy(a,b);strcpy(b,d);mark=1;
			}
		}
		if(mark) cout<<"-";
		int i=0,j=0,k=0;
		int lend=0,c[1000];
		for(i=strlen(a)-1,j=strlen(b)-1,k=0;i>=0&&j>=0;i--,j--,k++)
		{
			if(lend)
			{
				if(a[i]==48) {lend=1;a[i]=a[i]+9;}
				else {a[i]--;lend=0;}
			}
			if(a[i]>=b[j]) c[k]=a[i]-b[j];
			else {c[k]=a[i]-b[j]+10;lend=1;}
		}

		while(i>=0)
		{
			if(lend)
			{
				if(a[i]==48) {lend=1;a[i]=a[i]+9;}
				else {a[i]--;lend=0;}
			}
			c[k]=a[i]-48;
			k++;i--;
		}
		while(j>=0)
		{
			if(lend)
			{
				if(a[i]==48) {lend=1;a[i]=a[i]+9;}
				else {a[i]--;lend=0;}
			}
			c[k]=b[j]-48;
			k++;j--;
		}

		for(i=k-1;i>=0;i--)
		if(c[i]!=0) break;
		if(i==-1) cout<<c[0];
		else for(j=i;j>=0;j--)
		cout<<c[j];
		cout<<endl;
	}
	return 0;
}
void main()
{
	int n,i,j,La,Lb,k=0;
	char a[100],b[100],c[50][100]={'\0'};
	scanf("%d\n",&n);
	for (i=1;i<=n;i++)
	{
		gets(a);
		gets(b);
		La=strlen(a);
		Lb=strlen(b);
		for (j=Lb-1;j>=0;j--)
		{
			a[j+La-Lb]=a[j+La-Lb]-b[j]+48;
			if (a[j+La-Lb]<48)
			{
				a[j+La-Lb]+=10;
				a[j+La-Lb-1]-=1;
			}
		}
		getchar();
		strcpy(c[k++],a);
	}
	for (j=0;j<=n-1;j++) puts(c[j]);
}
void gui0(char[],int n);
int main()
{
	int num;
	scanf("%d",&num);
	char a[101],b[101];
	char**pp=(char**)malloc(num*sizeof(char*));
	for(int k=0;k<num;k++)
	{
		gui0(a,101);
		gui0(b,101);
		scanf("%s",a);
		scanf("%s",b);
		int m=strlen(a);
		int n=strlen(b);
		int j=n-1;
		for(int i=m-1;i>=m-n;i--)
		{
			if(b[j]<=a[i])
				a[i]=a[i]-b[j]+'0'; 
			else
			{
				a[i-1]--;
				int t=a[i]-b[j]+10;
				a[i]='0'+t;
			}
			j--;
			if(j<0)
				break;
		}
		pp[k]=(char*)malloc(101*sizeof(char));
		strcpy(pp[k],a);
	}
	for(int r=0;r<num;r++)
	{
		int i;
		for(i=0;i<strlen(pp[r]);i++)
			if(pp[r][i]=='0')
				continue;
			else
				break;
		for(;i<strlen(pp[r]);i++)
			printf("%c",pp[r][i]);
		printf("\n");
	}
	return 0;
}
void gui0(char a[],int n)
{
	for(int i=0;i<n;i++)
		a[i]='\0';
}
void main()
{
	int n,i,j,*p1,*p2,*p3,x[100],y[100],z[100]; 
	char str1[100][100],str2[100][100];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
        scanf("\n");
		gets(str1[i]);
		gets(str2[i]);
		
	}
	for(i=0;i<n;i++)
	{	
		p1=x;p2=y;
		for(j=0;j<strlen(str1[i]);j++,p1++)
			*p1=str1[i][j]-'0';
		for(j=0;j<strlen(str2[i]);j++,p2++)
			*p2=str2[i][j]-'0';	
		for(p1=p1-1,p2=p2-1,p3=z;p2>=y;p1--,p2--,p3++)
		{
			if(*p1>=*p2)
				*p3=*p1-*p2;
			else
			{
				*p3=(*p1+10)-*p2;
				for(j=1;;j++)
			    	if(*(p1-j)>0)break;
				*(p1-j)=*(p1-j)-1;
				if(j>1)
				{
					for(j=j-1;j>0;j--)
					  *(p1-j)=9;
				}
			}
		}
		for(;p1>=x;p1--,p3++)
			*p3=*p1;
		for(p3=p3-1;p3>=z;p3--)
			printf("%d",*p3);
		printf("\n");
	}
}
void main()
{
	int n,i,j,xa,xb;
	char sa[100],sb[100],str[20][100];
	scanf("%d",&n);
    for(i=0;i<n;i++)
	{
	
		scanf("%s",sa);scanf("%s",sb);
		xa=strlen(sa);xb=strlen(sb);
		xb=xa-xb;
			for(j=xa-1;j>=xb;j--)
		{
			if (sa[j]>=sb[j-xb] )
				sa[j]=sa[j]-sb[j-xb]+48;
		   else if (sa[j]<sb[j-xb] )
			{
				sa[j]=sa[j]-sb[j-xb]+48+10;
				sa[j-1]=sa[j-1]-1;
			}
		}
	    for(j=0;j<xa;j++)
			str[i][j]=sa[j];
		str[i][xa]='\0';
	}
	
	for(i=0;i<n;i++)
		printf("%s\n",str[i]);
}
/*
 * POJ2736.cpp
 *
 *  Created on: 2011-12-25
 *      Author: wuch
 */

int main(){
	int n,i,j,l1,l2;
	char a[100],b[100];
	int ans[100],aa[100],bb[100];
	cin>>n;
	for (i=0;i<n;i++){
      cin>>a>>b;
      l1=strlen(a);
      l2=strlen(b);
      for (j=0;j<l1;j++) aa[j]=a[l1-j-1]-'0';
      for (j=0;j<l2;j++) bb[j]=b[l2-j-1]-'0';
      if (l1>l2) for (j=l2;j<l1;j++) bb[j]=0;
      for (j=0;j<l1;j++) ans[j]=aa[j]-bb[j];
      for (j=0;j<l1;j++) if (ans[j]<0){
    	  ans[j]=ans[j]+10;
    	  ans[j+1]--;
      }
      for (j=l1-1;j>-1;j--) cout<<ans[j];
      cout<<endl;
	}
	return 0;
}
int main()
{
	int n;
	cin>>n;
	for(int k=1;k<=n;k++)
	{
		char a[101],b[101],c[101];
		//cin.getline(a,101);
		//cin.getline(b,101);
		cin>>a>>b;
		int lena,lenb;
		lena=strlen(a);
		lenb=strlen(b);
		for(int i=1;i<=lenb;i++)
		{
			if(a[lena-i]>=b[lenb-i])
			{
				c[lena-i]=a[lena-i]-b[lenb-i]+'0';
			}
			else
			{
				c[lena-i]=a[lena-i]+10-b[lenb-i]+'0';
				int t;
				t=lena-i;
				while(a[t-1]=='0')
				{
					a[t-1]='9';
					t--;
				}
				a[t-1]-=1;
			}
		}
		for(int i=0;i<lena-lenb;i++)
		{
			c[i]=a[i];
		}
		for(int i=0;i<lena;i++)
		{
			cout<<c[i];
		}
		cout<<endl;
	}
	return 0;
}
void subtract();
const int maxlen=100;
int main()
{
	int n,i;
	cin>>n;
	cin.get();
	for(i=1;i<=n;i++)
	{
		subtract();
		cin.get();
	}
	return 0;
}
void subtract()
{
	char str1[maxlen+1],str2[maxlen+1];
	int a1[maxlen],a2[maxlen];
	int len1,len2;
	memset(a1,0,sizeof(a1));
	memset(a2,0,sizeof(a2));
	cin.getline(str1,maxlen+1);//???????
	cin.getline(str2,maxlen+1);
	len1=strlen(str1);
	len2=strlen(str2);
	int i,j;
	for(i=0,j=len1-1;j>=0;j--)//????????????,??????,??????????
		a1[i++]=str1[j]-'0';
	for(i=0,j=len2-1;j>=0;j--)
		a2[i++]=str2[j]-'0';
	for(i=0;i<maxlen;i++)
	{
		if(a1[i]>=a2[i])
			a1[i]=a1[i]-a2[i];
		else
		{
			a1[i+1]=a1[i+1]-1;
			a1[i]=a1[i]+10-a2[i];
		}
	}
	i=maxlen-1;//?????????????0??,?????
	while(a1[i]==0)
		i--;
	for(j=i;j>=0;j--)
		cout<<a1[j];
	cout<<endl;
}
int main()
{
	int n,i,j,q,k,len1[100],len2[100];
	int a[100][26]={0},b[100][26]={0};
    char s[100][101],d[100][101];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	scanf("%s%s",s[i],d[i]);
	for(i=0;i<n;i++)
	{
    len1[i]=strlen(s[i]);
	len2[i]=strlen(d[i]);
for(j=0;j<25;j++)
{
if(len1[i]<4) break;
		len1[i]-=4;
		for(q=0;q<4;q++)
		a[i][j]=a[i][j]*10+(s[i]+len1[i])[q]-'0';
		
	}
		for(q=0;q<len1[i];q++)
		a[i][j]=a[i][j]*10+s[i][q]-'0';
for(j=0;j<25;j++)
	{
if(len2[i]<4) break;
		len2[i]-=4;
		for(q=0;q<4;q++)
		b[i][j]=b[i][j]*10+(d[i]+len2[i])[q]-'0';
	}
		for(q=0;q<len2[i];q++)
		b[i][j]=b[i][j]*10+d[i][q]-'0';
	}
	for(i=0;i<n;i++)
	for(j=0;j<25;j++)
	{
		if(a[i][j]>=b[i][j])
			b[i][j]=a[i][j]-b[i][j];
		else
		{
			b[i][j]=a[i][j]+10000-b[i][j];
			a[i][j+1]-=1;
		}
	}
	
    for(i=0;i<n;i++)
		{
			for(j=25;j>=0;j--)
				if(b[i][j]!=0) {k=j;break;}
				printf("%d",b[i][k]);
        for(j=k-1;j>=0;j--)
        printf("%04d",b[i][j]);
		printf("\n");
		}
	return 0;
}
int main()
{
	char num1[101]={0},num2[101]={0};
	int i,j,k=1,n,l;
	cin>>n;
	while(k<=n)
	{
		int anw1[101]={0},anw2[101]={0};
		cin>>num1;
		cin>>num2;
		l=strlen(num1);
		for(j=0,i=strlen(num1)-1;i>=0;i--,j++)
			anw1[j]=num1[i]-'0';
		for(j=0,i=strlen(num2)-1;i>=0;i--,j++)
			anw2[j]=num2[i]-'0';
  
	for(i=0;i<=100;i++)
	{       
		    if(anw1[i]>anw2[i])  
			{ 
				anw1[i]=anw1[i]-anw2[i];
				continue;
			}
			if(anw1[i]<anw2[i])
			{
			
				l=anw1[i]+10-anw2[i];
				anw1[i]=l;
				anw1[i+1]--;
			    continue;
			}
			if(anw1[i]==anw2[i])
			{
				anw1[i]=0;
				continue;
			}
		
	}
	for(i=100;i>=0;i--)
			if(anw1[i]!=0)
			{
				for(j=i;j>=0;j--)
					cout<<anw1[j];
				if (k<n)
					cout<<endl<<endl;
				if(k==n)
					cout<<endl;
				break;
			}
		k++;
	}
	return 0;
}
void main()
{
	char a[100][100],b[100][100];
	int n,l1,l2,j=48,i;
	scanf("%d",&n);
	for(i=1;i<n;i++)
	{
		scanf("%s",a[i]);
		scanf("%s\n",b[i]);
	}
	scanf("%s",a[i]);
	scanf("%s",b[i]);
	for(i=1;i<=n;i++)
	{
		l1=strlen(a[i]);
		l2=strlen(b[i]);
		for(j=0;j<l2;j++)
		{
			a[i][l1-j-1]='0'+a[i][l1-j-1]-b[i][l2-j-1];
			if((a[i][l1-j-1])<'0')
			{
				a[i][l1-j-2]=a[i][l1-j-2]-1;
				a[i][l1-j-1]=a[i][l1-j-1]+10;
			}
		}
		printf("%s\n",a[i]);
	}
}
void main()
{
	int a,b,c,d,e,f,g;
	char num1[101],num2[101],r[101];
	scanf("%d",&a);
	g=1;
	while(g<=a)
	{
	scanf("%s",&num1);scanf("%s",&num2);
	printf("\n");
	b=strlen(num1)-1;c=strlen(num2)-1;e=b;
	while(c>=0){
		if(num1[b]>=num2[c])
			r[b]=num1[b]-num2[c]+'0';
		else {num1[b]+=10;d=b-1;
		while(num1[d]=='0')
		{ num1[d]='9';d--;
		}
		num1[d]-=1;
		r[b]=num1[b]-num2[c]+'0';
		}b--;c--;
	}
	while(b>=0)
	{r[b]=num1[b];
	b--;
	}
	for(f=e;f>=0;f--)
		printf("%c",r[e-f]);
	printf("\n");
	g++;
	}
}
void main()
{
	int n;
	char cint1[101],cint2[101],result[101];
	int length1,length2;
	scanf("%d",&n);
	while(n-->0){
		getchar();
		scanf("%s",cint1);
		scanf("%s",cint2);
		length1=strlen(cint1);
		length2=strlen(cint2);
		int k0=length1-1,i=length1-1,k=k0,j;
		for(j=length2-1;j>=0;j--)
			result[k--]=cint1[i--]-cint2[j]+'0';
		while(i>=0)
			result[k--]=cint1[i--];
		for(k=k0;k>0;k--)
			if(result[k]<'0'){
				result[k]+=10;
				result[k-1]--;
			}
		for (k=0;k<k0;k++)
			if(result[k]!='0')
				break;
		while(k<=k0)
			printf("%c",result[k++]);
		printf("\n");
	}
}
int main()
{
	int n;
	char a[120],b[120];
	cin>>n;
	
	for(int q=1;q<=n;q++)
	{getchar();
		cin.getline(a,120);
		cin.getline(b,120);
		for(int i=0;i<strlen(b);i++)
			b[i]=96-b[i];
		for(int i=1;i<=strlen(b);i++)
		{
			a[strlen(a)-i]+=(b[strlen(b)-i]-48);
		}
		for(int i=strlen(a)-1;i>=0;i--)
		{
			if(a[i]<48)
			{
				a[i]+=10;
				a[i-1]--;
			}
		}
		for(int i=0;i<strlen(a);i++)
			cout<<(int)(a[i]-48);
		cout<<endl;
	}
	
	return 0;
}
void main()
{
  int n,i,j,t,len1,len2;
  char s1[100],s2[100],answer[100],out[100]={0};
  scanf("%d",&n);
  for(i=1;i<=n;i++)
  {
    scanf("%s",s1);
    scanf("%s",s2);
    len1=strlen(s1);
    t=99;
    for(j=len1-1;j>=0;j--)
    {
       s1[t]=s1[j];
       s1[j]=0;
       t--;
    }
    len2=strlen(s2);
    t=99;
    for(j=len2-1;j>=0;j--)
    {
       s2[t]=s2[j];
       s2[j]=0;
       t--;
    }
    for(j=len2;j<len1;j++) s2[99-j]='0'; 
    for(j=99;j>=0;j--)
    {
      if(s1[j]>=s2[j]) answer[j]=s1[j]-s2[j]+48;
      else
      {
        answer[j]=58+s1[j]-s2[j];
        s1[j-1]=s1[j-1]-1;
      }
    }
    t=0;
    for(j=0;j<=99;j++) out[j]=0;
    for(j=99-len1+1;j<=99;j++) 
    {
      out[t]=answer[j];
      t++;
    }
    printf("%s\n",out);
  }
}
void main()
{
	char str1[101],str2[101];
	int  k,i,n,j,a=102,b=0;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		scanf("%s",str1);
		scanf("%s",str2);
		k=strlen(str1)-strlen(str2);
		for(j=strlen(str1)-1;j>=k;j--)
		{
			if(b) str1[j]--;
			if(str1[j]>=str2[j-k])
			{
				str1[j]=str1[j]-str2[j-k]+48;
				b=0;
			}
			else
			{
				str1[j]=str1[j]+10-str2[j-k]+48;
				b=1;
			}
		}

		for(j=k-1;j>=0;j--)
		{
			if(b) str1[j]--;
			if(str1[j]<'0')
			{
				str1[j]=str1[j]+10;
				b=1;
			}
			else b=0;
		}

		for(j=0;j<strlen(str1);j++)
		{
			if(str1[j]!='0')
			{
				a=j;
				break;
			}
		}
		for(j=a;j<strlen(str1);j++)
				printf("%c",str1[j]);
		printf("\n");
	}
}
int main(){
	int n;
	cin>>n;
	for(int i=0;i<n;i++){
		char integer1[101],integer2[101],answer[101];
		cin>>integer1>>integer2;
		memset(answer,'\0',sizeof(answer));
		int len1=strlen(integer1),len2=strlen(integer2);
		for(int j=len1-1,k=len2-1,count=99;j>=0;j--,k--,count--){
			if(k<0)answer[count]=integer1[j];
			else{
			if(integer1[j]-'0'>=integer2[k]-'0')answer[count]=(integer1[j]-'0'-(integer2[k]-'0'))+'0';
			else{
				integer1[j-1]=integer1[j-1]-1;
				answer[count]=integer1[j]-'0'+10-(integer2[k]-'0')+'0';
			}
		}
		}
		for(int j=0;j<100;j++){
			if(answer[j]!='\0')cout<<answer[j];
		}
		cout<<endl;
	}
	return 0;
}
int flag=0;
char minus(char a,char b)
{   int z;
	if ((int)a>=(int)b) z=(int)a-(int)b+48;
	else 
	{
		z=(int)a-(int)b+10+48;
		flag=1;
	}
    return((char)z);
	
}
void main()
{
	char a[100],b[100];
	int n,i,j,k,la,lb,m;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		scanf("%s%s",a,b);
		printf("\n");
		la=strlen(a);
		lb=strlen(b);
		for(j=0;j<lb;j++)
		{   flag=0;
			a[la-j-1]=minus(a[la-j-1],b[lb-j-1]);
			if(flag)
			{
				for(k=1;;k++)
				{
					if(a[la-j-1-k]!='0') 
					{
						a[la-j-1-k]=a[la-j-1-k]-1;
						if(k>1)
							for(m=1;m<=k-1;m++)
								a[la-j-1-m]='9';

							break;
					}
				}
			}
		}
		printf("%s\n",a);
	}

}
void main()
{
	char s1[100]={0},s2[100]={0};
	int n,i,n1,n2,j,k,m;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		gets(s1);
		gets(s1);
		gets(s2);
		n1=strlen(s1);
		n2=strlen(s2);
		for(j=n1-1,k=n2-1;k>=0;j--,k--)
		{
			if(s1[j]>=s2[k])s1[j]=s1[j]-s2[k]+48;
			else
			{
				s1[j]=s1[j]-s2[k]+58;
				m=j;
				do
				{
					if(s1[m-1]!='0'){s1[m-1]--;break;}
					else {s1[m-1]+=9;m--;}
				}
				while(m>=0);
			}
		}
		for(j=0;j<n1;j++)printf("%c",s1[j]);
		printf("\n");
		for(j=0;j<100;j++){s1[j]=0;s2[j]=0;}
	}
}
int main()
{
	int n,i,j,k,m,l;
	char a[100],b[100],c[100];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%s%s",a,b);
		k=strlen(a);
		m=strlen(b);
		for(j=k-1,l=m-1;j>=k-m,l>=0;j--,l--)
		{
			if(a[j]>=b[l])
				c[j]=a[j]-b[l]+48;
			if(a[j]<b[l])
			{
				c[j]=10+a[j]-b[l]+48;
				a[j-1]--;
			}
		}
		for(j=0;j<k-m;j++)
			c[j]=a[j];
		for(j=0;j<k;j++)
			printf("%c",c[j]);
		printf("\n");
	}
		return 0;
}
int main()
{
    int N, m, n, i;
    cin >> N;
    char a[101], b[101], c[101];
    while ( N-- )
    {
        cin >> a >> b;
        m = strlen(a);
        n = strlen(b);
        int t = 0, left = 0;
        for ( i = 0; i < n; i++ )
            c[m-1-i] = b[n-1-i];
        for ( i = 0; i < m-n; i++ )
            c[i] = '0';
        //cout << a << endl << c << endl;
        for ( i = m-1; i >= 0; i-- )
        {
            if ( a[i] - c[i] + left < 0 ) t = -1;
            else t = 0;
            a[i] = ( a[i] - c[i] + left + 10 ) % 10 + '0';
            left = t;
        }
        cout << a << endl;
    }
    
    return 0;
}
void main()
{
	char str1[100],str2[100],str3[100]={0};
	int a,b,i,j,n,c=1;

	scanf("%d",&n);
	while(c<=n)
	{
	scanf("%s",str1);
	scanf("%s",str2);
	a=strlen(str1);
	b=strlen(str2);

	for(i=a-1,j=b-1;i>=a-b&&b>=0;i--,j--)
	{
		if(str1[i]>=str2[j])
			str3[i]=str1[i]-str2[j]+'0';
		else
		{
			str3[i]=str1[i]-str2[j]+10+'0';
			str1[i-1]=str1[i-1]-1;
		}
	}

	for(i=a-b-1;i>=0;i--)
		str3[i]=str1[i];
    for(i=0;i<a;i++)
	{
		if(str3[i]!='0')
			break;
	}
	for(j=i;j<a;j++)
		printf("%c",str3[j]);
         printf("\n");
         c++;
	}
}
void main()
{
	int i,j,k,x,y,d,n;
	char a[101],b[101];
	scanf("%d",&n);


	for(j=1;j<=n;j++)
	{
	scanf("%s",a);
			scanf("%s",b);
			
			x=strlen(a);
			y=strlen(b);
printf("\n");
			d=x-y;
			k=0;

			for(i=x-1;i>=d;i--)
			if(a[i]<b[i-d])
				{
					a[i]=a[i]-b[i-d]+58;
					a[i-1]=a[i-1]-1;
					k++;
				}
			else 
			{
				a[i]=a[i]-b[i-d]+48;
				k++;
			}
			for(i=x-1;i>0;i--)
				if(a[i]<48)
				{
					a[i]=a[i]+10;
					a[i-1]=a[i-1]-1;
				}
if(a[0]==48)
k=1;
else 
k=0;
for(i=k;i<x;i++)
	printf("%c",a[i]);
printf("\n");

}
}
void main()
{
int n,j,k,l,i;
scanf("%d",&n);
for(i=0;i<n;i++)
{
char x[100],y[100];
scanf("%s",x);j=strlen(x);
scanf("%s",y);k=strlen(y);
for(l=k-1;l>=0;l--){x[j-k+l]=x[j-k+l]-y[l]+48;if(x[j-k+l]<48){x[j-k+l]+=10;x[j-k+l-1]--;}}
printf("%s",x);printf("\n");
}
}
void main()
{
int l,r;
scanf("%d",&r);
for(l=1;l<=r;l++)
{	int max(int,int);
char d[102]={0},e[102]={0},f[102]={0};
signed char a[102]={0},b[102]={0},c[103]={0},t;                   /*???*/
int m,p=0,i,j,k,x,y,z=0,signa=1,signb=-1;                 /*??*/
//printf("input a number:\n");
scanf("%s",d);
for(i=0;i<102;i++)                            
{
a[i]=d[i];
}
if(a[0]=='-')
{
signa=-1;
for(i=0;i<101;i++)
a[i]=a[i+1];
}
for(i=0;a[i]!=0;i++);
x=i-1;
for(j=0;j<x;j++,x--)
{
t=a[j];
a[j]=a[x];
a[x]=t;
}                                                               /*?????*/
x=i-1;
for(k=0;k<=x;k++)a[k]-='0';                      /*?????????????*/
//?b????
//printf("input another number:\n");
scanf("%s",e);
for(i=0;i<102;i++)                            
{
b[i]=e[i];
}
if(b[0]=='-')
{
signb=-1;
for(i=0;i<101;i++)
b[i]=b[i+1];
}
for(i=0;b[i]!=0;i++);
y=i-1;
for(j=0;j<y;j++,y--)
{
t=b[j];
b[j]=b[y];
b[y]=t;
}                                                               /*?????*/
y=i-1;
for(k=0;k<=y;k++)b[k]-='0';                      /*?????????????*/
//?????????????????????????????????????????
//?????????????????fab(a)?fab(b)<?=?>
if(signa==signb)
{
for(i=0;i<=x||i<=y;i++)
{
c[i]=a[i]+b[i]+p;
p=0;
if(c[i]>9)
{
p=1;
c[i]-=10;
}
}
if(p==1){c[i]=1;i++;}
for(k=0;k<i;k++) /*???????????????????????????????*/
c[k]+='0';
for(k=0;k<i-1;k++,i--)
{
t=c[k];
c[k]=c[i-1];
c[i-1]=t;
}
if(signa==-1)printf("-");
for(i=0;i<102;i++)                            
{
f[i]=c[i];
}
puts(f);
}
else
{
for(m=max(x,y);(m>=0)&&(z==0);m--)
{
if(a[m]>b[m])z=1;
else {if(a[m]<b[m])z=-1;
else z=0;}
}
if(!z)printf("0");
else
{
if(z==-1)for(i=0;i<102;i++)                                /*for?????????*/
{
t=a[i];
a[i]=b[i];
b[i]=t;
}
for(i=0;i<=max(x,y);i++)
{
c[i]=a[i]-b[i]+p;
p=0;
if(c[i]<0)
{
p=-1;
c[i]+=10;
}
}
for(i-=1;c[i]==0;i--);
for(k=0;k<=i;k++)c[k]+='0';
for(k=0;k<i;k++,i--)
{
t=c[k];
c[k]=c[i];
c[i]=t;
}
if(z*signa!=1)printf("-");
for(i=0;i<102;i++)                            
{
f[i]=c[i];
}
puts(f);
}
}
}
}
int max(int x ,int y)
{
return(x>y?x:y);
}/*????*/
int a1[N],a2[N];
char s1[N+1],s2[N+1];
int main()
{
	int n,i,j,k,t;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		getchar();
		memset(a1,0,sizeof(a1));
		memset(a2,0,sizeof(a2));
		gets(s1);
		gets(s2);
		j=0;
		int len1=strlen(s1);
		for(k=len1-1;k>=0;k--)
			a1[j++]=s1[k]-'0';
		j=0;
		int len2=strlen(s2);
		for(k=len2-1;k>=0;k--)
			a2[j++]=s2[k]-'0';
		for(j=0;j<len2;j++)
		{
			if(a1[j]>=a2[j])
				a1[j]-=a2[j];
			else
			{
				a1[j]=a1[j]+10-a2[j];
				a1[j+1]--;
			}
		}
		for(j=len1-1;j>=0;j--)
			if(a1[j]>0)
			{
				t=j;
				break;
			}
		for(j=t;j>=0;j--)
			printf("%d",a1[j]);
		printf("\n");
	}
	return 0;
}
void main()
{
	int n,i,j,lena,lenb,t,h;
	char a[101],b[101],c[101],d[101];
	scanf("%d",&n);
	for (i=0;i<n;i++)
	{
		scanf("%s\n%s",a,b);
		lena=strlen(a);
		lenb=strlen(b);
		for (j=0;j<lena;j++)
		{
			c[j]=a[lena-j-1];
		}
		for (j=0;j<lenb;j++)
		{
			d[j]=b[lenb-j-1];
		}
		for (j=0;j<lenb;j++)
		{
			if (c[j]<d[j])
			{
				c[j]=c[j]+10-d[j]+'0';
				t=j;
				for (;c[++t]<'0';)
				{
					c[t]='9';
				}
				c[t]--;
			}
			else c[j]=c[j]-d[j]+'0';
			
		}
		for (h=lena-1;h>0;h--)
		{
			if (c[h]!='0') break;
		}
		for (;h>=0;h--)
		{
			printf("%d",c[h]-'0');
		}
		printf("\n");
	}
}
void main()
{
  char st1[10000],st2[10000];
  int n,re[10000],k,l1,l2,i,j,y;
  scanf("%d",&n);
  for(k=1;k<=n;k++)
 { scanf("\n");
   gets(st1);
   gets(st2);
   l1=strlen(st1);
   l2=strlen(st2);
   j=l1-l2;
   for(i=l2-1;i>=0;i--)
    st2[i+j]=st2[i];
   for(i=0;i<=j-1;i++)
    st2[i]='0';
   for(i=l1-1;i>=0;i--)
    {
      if(st1[i]>=st2[i])   
        re[i]=st1[i]-st2[i];
      else 
       {
         re[i]=st1[i]+10-st2[i];
         st1[i-1]=st1[i-1]-1;
       }
     }
    y=0;
    if(re[0]==0)
    for(i=0;i<l1;i++)
     {re[i]=re[i+1];
      y=1;
     }
   if(y==1)
   {for(i=0;i<l1-1;i++)
     printf("%d",re[i]);
    printf("\n");}
   else {for(i=0;i<l1;i++)
     printf("%d",re[i]);
   printf("\n");
   }
  }
 }
//**************************************
//*  ????4.cpp                     *
//*  ??????                      *
//*  ?????2013?11?16?          *
//*  ????????                  *
//**************************************

int main() 
{
	const int N=110;
    int T,i,l1,l2,tw=0,a[N],b[N],c[N];
    char s1[N],s2[N];
	cin >> T;cin.get();
	while (T--) 
	{
		cin.getline(s1,100);
		cin.getline(s2,100);
		l1=strlen(s1);l2=strlen(s2);
		memset(a,0,sizeof(a));
		memset(b,0,sizeof(b));
		memset(c,0,sizeof(c));
		for (i=1;i<=l1;i++)
			a[N-i]=s1[l1-i]-'0';
		for (i=1;i<=l2;i++)
			b[N-i]=s2[l2-i]-'0';
		for (i=N-1;i>=N-l1;i--) 
		{
			c[i]=a[i]-b[i]-tw;
			if (c[i]<0) 
			{
				c[i]+=10;
				tw=1;
			} 
			else tw=0;
		}
		while (c[i]==0) i++;
		for (;i<N;i++) 
			cout << c[i];
		cout << endl;
		cin.get();
	}
	return 0;
}