Краљ битови

vreme memorija ulaz izlaz
1 s 64 Mb standardni izlaz standardni ulaz

Група поља на шаховској табли може да се зада целим неозначеним 64-битним бројем. Пољима табле ред по ред, слева надесно, можемо да придружујемо тежинске позиције у бинарном запису од највеће ка најмањој тежини. За поље које припада групи, на одговарајућој тежинској позицији се налази цифра \(1\), а за поље које не припада групи \(0\).

Свако појединачно поље табле такође може да се зада на описани начин, као једночлана група поља. Таквој групи поља (тј. појединачном пољу) одговара 64-битни број у коме је само један бит једнак \(1\).

Написати програм који за положај краља задат 64-битним бројем на описани начин, израчунава број који представља поља на која краљ може да пређе једним потезом. То су поља која са пољем на коме се налази краљ имају заједничко теме или ивицу, а има их највише осам.

Улаз

У првој и јединој линији стандардног улаза се налази ненегативан цео број \(a\), мањи од \(2^{64}\), који у бинарном запису има само једну јединицу.

Излаз

На стандардни излаз исписати помоћу 16 хексадекадних цифара један ненегативан цео број, а то је број који представља тражену групу поља.

Пример 1

Улаз

1024

Излаз

00000000000E0A0E

Објашњење

Бинарни запис броја 1024 је

0000000000000000000000000000000000000000000000000000010000000000

Овом запису одговара следећи изглед шаховске табле (лево) и група поља која треба одредити (десно):

00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001110 00000100 00001010 00000000 00001110

Групи поља која се налазе око поља на коме је краљ, приказаној на шеми табле десно, одговарају следећи бинарни и хексадекадни запис:

0000000000000000000000000000000000000000000011100000101000001110 00000000000E0A0E

Пример 2

Улаз

32

Излаз

0000000000007050

Објашњење

Датој позицији краља и пољима на која краљ може да дође, одговарају следеће табле:

00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 01110000 00100000 01010000

Пример 3

Улаз

16777216

Излаз

0000000302030000

Објашњење

Датој позицији краља и пољима на која краљ може да дође, одговарају следеће табле:

00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000011 00000001 00000010 00000000 00000011 00000000 00000000 00000000 00000000

Morate biti ulogovani kako biste poslali zadatak na evaluaciju.