Laiko ribojimas: 1s
Atminties ribojimas: 64MB
Duomenų failas: kvadr_bit.in
Rezultatų failas: kvadr_bit.out
Kvadrato bitai
Jums duotas skaičius . Nagrinėkime jo dvejetainę išraišką be nulių skaičiaus priekyje (pavyzdžiui, ). Kiek yra būdų perstatyti šios dvejetainės išraiškos skaitmenis, kad gautas skaičius būtų kokio nors sveikojo skaičiaus kvadratas? Pavyzdžiui, jei , yra vienintelis būdas: . Neleidžiama perstatyti skaitmenis taip, kad atsirastų nulis skaičiaus pradžioje arba gautas skaičius būtų didesnis nei .
Pradiniai duomenys
Vienintelėje eilutėje bus pateiktas skaičius ().
Rezultatai
Išveskite skaičių būdų perstatyti skaičiaus bitus taip, kad gautume sveikojo skaičiaus kvadratą.
Pavyzdžiai
Duomenys | Rezultatai |
---|---|
9 |
1 |
10 |
1 |
2 |
0 |
1000000000000000000 |
12206114 |