### 题目描述

In the 22nd Century, scientists have discovered intelligent residents live on the Mars. Martians are very fond of mathematics. Every year, they would hold an Arithmetic Contest on Mars (ACM). The task of the contest is to calculate the sum of two 100-digit numbers, and the winner is the one who uses least time. This year they also invite people on Earth to join the contest. As the only delegate of Earth, you’re sent to Mars to demonstrate the power of mankind. Fortunately you have taken your laptop computer with you which can help you do the job quickly. Now the remaining problem is only to write a short program to calculate the sum of 2 given numbers. However, before you begin to program, you remember that the Martians use a 20-based number system as they usually have 20 fingers.

### 输入

You’re given several pairs of Martian numbers, each number on a line. Martian number consists of digits from 0 to 9, and lower case letters from a to j (lower case letters starting from a to present 10, 11, …, 19). The length of the given number is never greater than 100.

### 输出

For each pair of numbers, write the sum of the 2 numbers in a single line.

1234567890
abcdefghij
99999jjjjj
9999900001

bdfi02467j
iiiij00000

zoj1205

### 代码如下

``````#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
char a[110],b[110],c[110];
int s,m,n,l,i,j;
while(scanf("%s%s",a,b)!=EOF)
{
s=0;
m=strlen(a);
n=strlen(b);
l=m>n?m:n;
for(i=0,j=m-1; i<l; i++,j--)
{
if(j<0)
c[i]='0';
else
c[i]=a[j];
}
for(i=0,j=n-1; i<l; i++,j--)
{
if(j<0)
a[i]='0';
else
a[i]=b[j];
}
for(i=0; i<l; i++)
{
if(a[i]>=97)
a[i]-=87;
else
a[i]-='0';
if(c[i]>=97)
c[i]-=87;
else
c[i]-='0';
if((c[i]+a[i]+s)%20<10)
b[i]=(c[i]+a[i]+s)%20+'0';
else
b[i]=(c[i]+a[i]+s)%20-10+'a';
s=(c[i]+a[i]+s)/20;
}
for(i=l-1; i>=0; i--)
printf("%c",b[i]);
printf("\n");
}
return 0;
}``````