I have the following code
int i, a, z; i = 2343243443; a = 5464354324324324; z = i * a; cout << z << endl;
When these are
The result overflows the int (and also std::uint64_t)
std::uint64_t
You have to use some BigInt library.