А как вы видите программирование? Многие предполагают, что программисту необходимо работать не только с программами, но и с техникой. Вот и Артему не повезло – его начальник считает так же. Бедному программисту дали инженерный калькулятор, дисплей которого вмещает $$$n$$$ цифр. Калькулятор, понятное дело, имеет только одну рабочую кнопку – увеличить число на дисплее на единицу.
Изначально на дисплее экрана отображается число $$$1$$$. Артему требуется получить на дисплее калькулятора число $$$x$$$, которое удовлетворяет следующим условиям:
$$$1)$$$ $$$x$$$ является степенью числа $$$2$$$.
$$$2)$$$ В $$$k$$$–том разряде числа $$$x$$$ находится цифра $$$p$$$ (разряды у калькулятора нумеруются справа налево с 0).
$$$3)$$$ Из-за того, что дисплей калькулятора вмещает не более $$$n$$$ цифр, в числе $$$x$$$ также должно быть не более $$$n$$$ разрядов.
Артем боится, что и последняя кнопка на его калькуляторе скоро сломается, поэтому он хочет использовать ее минимальное количество раз, но и в тоже время попытаться найти число для начальства. Помогите Артему узнать сколько раз ему придется нажать на кнопку калькулятора, чтобы получить на дисплее требуемое число $$$x$$$.
Единственная строка входных данных содержит натуральные числа $$$n$$$, $$$k$$$ и $$$p$$$ ($$$1 \le n \le 18$$$, $$$0 \le k \lt n$$$, $$$0 \le p \le 9$$$) – количество цифр на дисплее калькулятора, номер разряда, в котором должна стоять цифра $$$p$$$, и сама эта цифра.
Выведите единственное число – количество нажатий на кнопку калькулятора. Если требуемое число на дисплее калькулятора получить невозможно, то выведите "$$$-1$$$".
3 0 1
0
5 3 7
-1
5 2 0
1023
В первом примере минимальным числом является $$$1$$$. Оно удовлетворяет всем условиям: $$$2^0=1$$$, в нулевом разряде этого числа находится $$$1$$$ и в нем всего $$$1$$$ разряд.
Во втором примере не существует числа, удовлетворяющего условию, поэтому ответ: $$$-1$$$.
В третьем примере минимальным подходящим числом является $$$2^{10}=1024$$$, следовательно Артему необходимо нажать на кнопку 1023 раза.
| Название |
|---|


