почему если ставлю int number = 501234567; - выдает правильное решение, а если добавляю впереди ноль (int number = 0501234567;) - то выдает 84228471 ?