Быстрый перевод
시간 제한2초메모리 제한1024 MB
최대 10^18인 알 수 없는 잔액 n을 성공 또는 거부 응답만으로 q+10번 이내의 시도로 0으로 만드는 전략을 찾는다.
문제
Во время своих путешествий Сэм часто натыкался на террористов и бандитов, но сегодня он впервые встретил брошенное транспортное средство группировки из MULE.
Внутри обнаружился терминал, используя который, Сэм может перевести деньги группировки на свой счёт. Сэм решил, что деньги --- ценный ресурс, да и чем меньше их у MULE, тем проще ему будет в дальнейшем. Поэтому, он решил перевести все деньги со счёта группировки на свой счёт.
К сожалению, терминал сломан и не отображает текущий остаток на счету группировки. А Сэму доступна лишь одна операция: попробовать перевести со счёта группировки на свой счёт какое-то положительное число долларов . В результате, возможны два исхода:
- Если на счету группировки было хотя бы долларов, терминал сообщит, что операция успешно произведена. Со счёта группировки спишутся долларов и зачислятся на счёт Сэма.
- Если на счету группировки было меньше долларов, терминал сообщит, что операция отклонена, и ничего не произойдёт.
Также, Сэм знает, что после нескольких попыток перевода, терминал автоматически заблокируется и пошлет сигнал другим группировкам MULE. Пусть изначально на счету группировки было долларов. Обозначим за минимальное неотрицательное целое число, такое что . Тогда терминал заблокируется, если Сэм сделает больше, чем попыток перевода средств.
Сэм не хочет оставить на счету группировки ни доллара. Помогите ему сделать это.
입력
Гарантируется, что изначально на счету группировки находится не более долларов.