У студента Владислава есть структура данных «множество». Эта структура данных примечательна тем, что содержит каждый свой элемент в единственном экземпляре, и при попытке добавить в множество элемент, который там уже есть, ничего не происходит.
Изначально Владислав добавил в свое множество $$$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
| Название |
|---|


