Кількість сумісних чисел#7800

Кількість сумісних чисел

1 секунда
128 мегабайтів
Складна

Два цілі числа і називаються сумісними, якщо їх побітове «І» дорівнює нулю, тобто 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

Loading
Loading

Приклад 2

Loading
Loading

Приклад 3

Loading
Loading

Примітка

У першому прикладі елемент 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, тому відповідь: .