HP operator / (const HP &p, const HP &q) { HP x, y; for(int i = p.a[0]; i > 0; i--) { y.add(p.a[i]), y.re(); while(!(y < q)) y = y - q, x.a[i]++; y.re(); } x.a[0] = p.a[0]; while(x.a[0] > 0 && !x.a[x.a[0]]) x.a[0]--; return x; }
intmain() { scanf("%s", a), scanf("%s", b); reverse(a, a + strlen(a)), reverse(b, b + strlen(b)); p = HP(a), q = HP(b); ans = p + q, ans.print(); ans = p - q, ans.print(); ans = p * q, ans.print(); ans = p / q, ans.print(); return0; }