package com.company;
import java.util.Arrays;
import java.util.Scanner;
public class BigIntMultiple {
public static final int MAX = 10000;
public static int[] string2Array(String s){
int n = s.length();
int j;
int[] arr = new int[n];
for(int i=0; i<n; i++){
j = n-i-1;
arr[i] = s.charAt(j) - '0';
}
return arr;
}
public static String bigIntMultiple(String x, String y){
int[] result = new int[x.length()+y.length()];
int i_max = Math.max(x.length(), y.length());
int forward = 0; //进位
int num;
int k; //另一个数对应的位数
int l;
for(int i=result.length-1; i>=0; i--){
l = result.length-i-1;
num = forward;
for(int j=0; j<=i_max; j++){
k = i-j;
if (j < x.length() && k>=0 && k<y.length()){
num += (x.charAt(j)-'0') * (y.charAt(k)-'0');
}
}
forward = num / 10;
result[l] = num % 10;
}
StringBuilder sb = new StringBuilder();
boolean flag = false;
for(int p=result.length-1; p>=0; p--){
if(result[p] > 0)
flag = true;
if(flag)
sb.append(result[p]);
}
return sb.toString();
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String a = in.next();
String b = in.next();
// System.out.println(Arrays.toString(string2Array(a)));
// System.out.println(Arrays.toString(string2Array(b)));
String s = bigIntMultiple(a, b);
System.out.println(s);
// boolean flag = false;
// for(int i=arr.length-1; i>=0; i--){
// if(arr[i]>0)
// flag = true;
// if(flag){
// System.out.print(arr[i]);
// }
// }
}
}
04-15