#include #include #include #include using namespace std; void convert(vector &x,const string &str) { for(int i=str.length()-1;i>=0;--i) x.push_back(str[i]-'0'); } void print(const vector &x) { int i=x.size()-1; while(x[i]==0) i--; if(i==-1) cout<<0; for(;i>=0;--i) cout< &a) { int size=a.size(); for(int i=0;i9) { a.push_back(a[a.size()-1]/10); a[a.size()-2]%=10; } } void operator += (vector &a,vector &b) { unsigned size=max(a.size(),b.size()); while(a.size() &a,int x) { for(int i=0;i operator * (vector &a,vector &b) { vector ans; int zeros=0; for(int i=0;i x=a; x*=b[i]; vector y; for(int j=0;j num1,num2; convert(num1,a); convert(num2,b); print(num1*num2); return 0; }