use Math::BigInt explicitly and do string comparison