When you multiply two values, the intresult is calculated as int.
If the values in the multiplication are too large for int, you get "undefined behavior" (in most conventional hardware you get a seemingly random result).
, 33554432 (.. 1<<25 == 2 25) 32- , 1125899906842624 (.. 2 50) .
long long , , , , .
, , Python Lisp.
, int long long ( , long long , int).