Masala #UV3IY3FF8P

Xotira 32 MB Vaqt 1000 ms
14

Meeting

Biznes markazimiz juda ham ko‘p biznesmenlar sar angan joy hisoblanadi. Bu yerda logistika, ta’lim, sog‘liqni saqlash, davlat iqtisodi va umuman barcha sohalarda o‘zgarishlar va rivo jlanishlar muhokama qilinadi. Har yili bu biznes markazida muhim uchrashuv(meeting) bo‘lib o‘tadi. Bu meetingda ishtirok etish uchun juda ko‘p nufuzli shaxslar keladi. Hamda ular birlashgan holda mamlakatdagi hamda masshtabi bundan ham kattaroq muammolarga yechim qidirishadi. Biz esa lokalroq muammoga e’tibor bersak. 

Komiljonni bu meetingni o‘tkazish bo‘yicha javobgar qilib qo‘yishdi. Albatta, Komiljon bunga arziydi, chunki u oldin unga yuklatilgan barcha ishlarni vaqtida qilgan. Bu ishni ham so‘zsiz eplaydi. Biroq, bu meetingni o‘tkazish uchun eslatma stikerlari kerak bo‘ladi.
Komiljon stickerlarni olib qo‘yish bilan doimo qiynalgan...

Xususan muammoni o‘ziga o‘tsak. Stol ustida 1 taxlam(stack) eslatma stikerlari turibdi. Bu taxlamda jami A ta eslatma stikeri bor va Komiljon buni biladi. Meetingni uyushtirish uchun esa \(B(B < A)\) ta eslatma stikeri kerak. Sizning vazifangiz Komiljon minimal nechta harakat bilan shu taxlamdan B ta stikerni ajratib olishini topish. Bir harakatda Komiljon taxlam ustidan 1 dona stickerni olishi mumkin.


Kiruvchi ma'lumotlar:

Kirish oqimining birinchi qatorida bitta butun son -\( A(2 ≤ A ≤ 10^9)\) kiritiladi.
Ikkinchi qatorda bitta butun son -\( B(1 ≤ B < A)\) kiritiladi.


Chiquvchi ma'lumotlar:

Komiljon minimal nechta harakatda B ta stickerni ajratib olishini ekranga chop eting.


Misollar
# input.txt output.txt
1
5
2
2
2
6
4
2