Masala D

Xotira 18 MB Vaqt 1000 ms
14

Qiziqarli raqamlar sehrini: 2-lar qudrati!

Tasavvur qiling: sirli bir sandiqda n soni yashiringan. Endi senga qahramonlik vazifasi yuklatiladi! Har qanday berilgan n sonini 2 ning darajalari - ya’ni \(1, 2, 4, 8, 16, \ldots\) - yig‘indilari orqali ifodalab, bu sonda nechta shunday raqam kerakligi va qaysilari ekanligini topa olasanmi? Bunda sonlar faqat har biri bittadan, tartib bo’yicha va o’sish tartibida bo‘ladi!

Masalan, agar senga n = 251 berilsa, ushbu son 2 ning quvvati sifatida quyidagicha ifodalanadi: \(1 + 2 + 8 + 16 + 32 + 64 + 128\) (bu yerda 2 ning har bir darajasi faqat bir marta qatnashgan va kichikdan kattaga tartiblangan!).
Har qanday n uchun ana shunday ajoyib ifodani tuzib bera olasanmi?

 


Kiruvchi ma'lumotlar:

Sizga \(1 \leq n \leq 10^{9}\) soni beriladi


Chiquvchi ma'lumotlar:

Quyidagi ko‘rinishda javobni chop eting. Testlarga qarang.


Misollar
# input.txt output.txt
1
1963
1+2+8+32+128+256+512+1024
2
2107
1+2+8+16+32+2048
Izoh:

Masala yechimini chop eting.