M. Бетховен
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод
Лучше маленький доллар, чем большое спасибо. Михаил Жванецкий

Денис в панике бежал по городу. Утром в интернетах сообщили, что надо срочно продавать Бетховены (известная криптовалюта). К сожалению, в городе Дениса всего один банкомат, обменивающий Бетховены на бурли. Да и кнопки у него какие-то странные... Денису некогда разбираться, ведь курс Бетховена может обвалиться в любой момент!

Банкомат содержит три кнопки. Первая увеличивает число на экране на 1, вторая уменьшает число на экране на 1, а третья возводит число на экране в квадрат. Изначально на экране показано значение в S бурлей, а Денису надо вывести F бурлей. Помогите ему сделать это за минимальное число нажатий на кнопки банкомата!

Входные данные

В единственной строке содержатся два целых числа S и F (1 ≤ S, F ≤ 1018). Обратите внимание, что курс Бетховена достаточно высок.

Выходные данные

Выведите единственное число - минимальное количество нажатий на кнопки банкомата, приводящие к тому, что на экране показано число F.

Примеры
Входные данные
9 1
Выходные данные
8
Входные данные
1 9
Выходные данные
3
Входные данные
2 6561
Выходные данные
4