void base::add_mod(base &x, base &y, base &p) { base z; x.add_to(y, z); z.modulo(p); swap(z); }
void base::add(base &x, base &y) { // cout << "base::add() x=" << x << ", y=" << y << endl; x.add_to(y, *this); }