var
a,b,c:array[0..100000] of longint;
x,y:ansistring;
i,j,k,l:longint;
begin
readln(x);
readln(y);
if (x='0')or(y='0') thenbegin
writeln(0);
exit;
end;
l:=length(x);
k:=length(y);
for i:=1to l do
val(x[l-i+1],a[i]);
for i:=1to k do
val(y[k-i+1],b[i]);
for i:=1to l dofor j:=1to k dobegin
c[i+j-1]:=c[i+j-1]+a[i]*b[j];
if c[i+j-1]>=10thenbegin
c[i+j]:=c[i+j]+c[i+j-1] div10;
c[i+j-1]:=c[i+j-1] mod10;
end;
end;
l:=l+k;
while c[l]=0do dec(l);
for i:=l downto1dowrite(c[i]);
end.