B. Удвоения
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

У студента Владислава есть структура данных «множество». Эта структура данных примечательна тем, что содержит каждый свой элемент в единственном экземпляре, и при попытке добавить в множество элемент, который там уже есть, ничего не происходит.

Изначально Владислав добавил в свое множество $$$n$$$ чисел $$$a_1$$$, ..., $$$a_n$$$. Теперь он собирается $$$10^{10^{10}}$$$ раз выполнить следующую операцию: извлечь из множества минимальный элемент, и добавить в множество этот элемент, умноженный на 2.

Владислав боится, что к концу контеста не успеет проделать эти операции, поэтому вы должны сообщить ему, сколько чисел будет в множестве после того, как он все же закончит свою процедуру.

Входные данные

В первая строке содержится целое число $$$n$$$ ($$$1 \le n \le 200000$$$) — изначальное количество чисел в множестве.

Во второй строке содержится $$$n$$$ целых чисел от $$$1$$$ до $$$10^9$$$ — изначальные элементы множества $$$a_1$$$, ..., $$$a_n$$$.

Выходные данные

Выведите единственное число — итоговый размер множества.

Примеры
Входные данные
3
2 3 4
Выходные данные
2
Входные данные
3
20 10 5
Выходные данные
1