Два цілі числа і називаються сумісними, якщо їх побітове «І» дорівнює нулю, тобто AND Y = 0. Наприклад, числа (1001101_2) і (110010_2) є сумісними, оскільки 1001101_2 AND 110010_2 = 0_2, а числа (11_2) і (110_2) не є сумісними, оскільки 11_2 AND 110_2 = 10_2.
Вам надано масив цілих чисел A_1, A_2, \ldots, A_n. Потрібно визначити для кожного елемента масиву кількість сумісних з ним елементів у цьому масиві.
У першому рядку записано ціле число (1 \le n \le 10^5) — кількість елементів у масиві. У другому рядку через пробіл записані цілих чисел A_1, A_2, \ldots, A_n (1 \le A_i \le 4 \cdot 10^6) — елементи масиву. Числа в масиві можуть повторюватися.
Виведіть цілих чисел через пробіл, тобто кількість сумісних чисел для кожного -го елемента масиву.
Приклад 1
Приклад 2
Приклад 3
У першому прикладі елемент A_1 сумісний з елементом A_2, тому відповідь: .
У другому прикладі елемент A_1 сумісний з елементами A_2, A_4, елемент A_2 сумісний з елементами A_1, A_4, A_5, елемент A_3 сумісний з елементом A_4, елемент A_4 сумісний з елементами A_1, A_2, A_3, елемент A_5 сумісний з елементом A_2, тому відповідь: .