Обычно вы можете начать писать, прежде чем закончите читать ввод. Но если число очень близко к десяти, вам, возможно, придется прочитать больше половины ввода, прежде чем вы сможете написать первую цифру вывода!
Чтобы понять почему, возьмите сравнительно небольшой пример. Предположим, что число 10 60 . Шестнадцатеричное кодирование для этого составляет 50 шестнадцатеричных цифр. Прочитав первые 34 цифры, вы знаете это очень много:
9f4f2726179a224501d762422c946590d9................
Точки - это цифры, которые вы еще не прочитали.
В этот момент вы все еще не можете записать первую цифру вывода, потому что ввод может быть любым из
9f4f2726179a224501d762422c946590d90000000000000000
до
9f4f2726179a224501d762422c946590d9ffffffffffffffff
И первый является десятичным 999999999999999999999999999999999999999998847078495393153024, но последний - 100000000000000000000000000000000000000000000000000000017293822569102704639. Таким образом, вы все еще не знаете, писать 1 или 9! Только после 35-й входной цифры вы можете начать писать вывод.
Как правило, в худшем случае вам придется прочитать около трех четвертей ввода, прежде чем писать первую выходную цифру.