Диапазон значений типа int ограничен (как и любой другой диапазон). Число 12345654321 выходит за пределы этого диапазона, поэтому получается неверный результат. Можно вместо типа int использовать тип long long int. У него диапазон -9,223,372,036,854,775,807 до 9,223,372,036,854,775,807