arbitrary precision number arithmetic expression, using c++