package 基础练习;
import java.util.Scanner;
/**
*
* @author MZ21G
*/
public class HighPrecisionAddition {
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
int[] a = new int[101];
int[] b = new int[101];
int[] result = new int[101];
for (int i = 0; i < 101; i++)
{
a[i] = b[i] = result[i] = 0;
}
String line1 = scanner.nextLine();
String line2 = scanner.nextLine();
for (int i = 0; i < line1.length(); i++) {
// 根据ASCII码表, 0的ASCII码表为48
a[i]=(int)line1.charAt(line1.length()-1-i)-48;
}
for (int i = 0; i < line2.length(); i++) {
b[i]=(int)line2.charAt(line2.length()-1-i)-48;
}
// 选最大长度
int max=line1.length()>line2.length()?line1.length():line2.length();
// 进位
int carry=0;
for (int i = 0; i < 101; i++)
{
result[i] = a[i] + b[i] + carry;
carry = result[i] / 10;
result[i] %= 10;
}
int flag = 100;
// 因为数组初始化,每个下标的值为0,所以要把前边的0去掉
for (int i = 100; i > -1; i--) {
if (result[i] != 0) {
flag = i;
break;
}
}
for (int i = flag; i > -1; i--) {
System.out.print(result[i]);
}
System.out.println();
}
}