Тип данных (int) слишком мал, чтобы хранить такие большие числа. Вы должны использовать более крупный тип данных или один из типов данных фиксированного размера, как указано в другом ответе (хотя вы действительно должны использовать uint64_t, если вы не используете отрицательные числа).