#include #include #include #include using namespace std; #define bignum deque void output(bignum x){ for(int i=0; i0; i--){ ans[i-1]+=(ans[i]/(10)); ans[i]%=(10); } while(ans[0]/(10)>0){ ans.push_front(ans[0]/(10)); ans[1]%=(10); } } bignum operator +(bignum a, bignum b){ bignum ans; while(a.size()< b.size()) a.push_front(0); while(b.size()=0; i--){ ans[i]=a[i]+b[i]; } dah_bar_yek(ans); return ans; } bignum operator *(bignum a, int b){ for(int i=0; i>s1>>s2; bignum a =make_deque(s1); bignum b= make_deque(s2); bignum ans_sum=(a+b); bignum ans_zarb=(a*b); bignum ans_pow=(a^b); output(ans_sum); output(ans_zarb); output(ans_pow); cin>>s1; return 0; }