eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Як стати мільйонером?

Як стати мільйонером?

Бути чи не бути? - ось у чому питання...

Гамлет - принц Датський

prb5722 Руслан мріє стати мільйонером, а для цього, на його думку, він повинен стати Білом Гейтсом, ой, програмістом...

Для досягнення цієї мели він займається розв'язуванням задач з програмування у довільний зручний (і не дуже) час. Так, якщо зараз якийсь маловажливий (з його точки зору) чи не цікавий урок, Руслан проситься вийти з класу, а у коридорі дістає свій старенький мобільний телефон, підключений до Інтернету, і починає розв'язувати задачки. Ось і сьогодні, він як звичайно, зайнявся кодингом в урочний час, да ось незадача - пам'яті на мобільнику мало, а числа у задачі, мало того що великі, так їх ще й багато.

А задачка дуже проста: "_Порахувати серед заданих чисел кількість таких, які є степінню двійки_".

Допоможіть Руслану зробити ще один крок для досягнення у майбутньому своєї мрії стати мільйонером!

Вхідні дані

У першому рядку задано кількість чисел n (1n106), а у другому рядку самі n чисел. Усі числа у другому рядку натуральні і не перевищують 18446744073709551615.

Вихідні дані

Виведіть кількість чисел, що є степенем двійки.

Ліміт часу 1 секунда
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
10
3 4 8 4 256 64 4 11 13 4
Вихідні дані #1
7
Автор Анатолій Присяжнюк
Джерело 2-й етап Всеукраїнської олімпіади з інформатики 2013-2014 н.р. 10 кл. м. Бердичів