in euler.h, arbitrary lenth int multiplication supported