Новая игра

Автор задачи: Даниил Орешников, разработчик: Егор Юлин

Будем за $$$|a|$$$ обозначать длину числа $$$a$$$ (не модуль), а за $$$a'$$$ и $$$b'$$$ обозначим $$$a + c$$$ и $$$b + c$$$, соответственно. Рассмотрим сначала случаи, когда ответом будет $$$-1$$$:

Рассмотрим случай когда $$$|a| + 1 = |b|$$$. Есть несколько вариантов. Если $$$a$$$ уже входит как подстрока в $$$b$$$, тогда $$$c = 0$$$ подходит. Иначе:

Случай, когда $$$|a| + 1 < |b|$$$, решается аналогично случаю, когда $$$\overline{b} > a$$$, но теперь в качестве $$$\overline{b}$$$ берем префикс минимальной длины, для которого $$$a < \overline{b}$$$. Поскольку разница между $$$\overline{b'}$$$ и $$$a'$$$ каждый раз уменьшается примерно в $$$10$$$ раз, достаточно будет $$$\mathcal{O}(\log_{10} a)$$$ шагов.