AND Масив
Задано ціле число та масив невід'ємних цілих чисел . Всі елементи масиву менші за .
Визначимо (, ) як результат виконання наступного псевдокоду:
res = 0 x = power(2, p) for i = s to n: if ((x AND a[i]) == 0): x = (x OR a[i]) res = res + i повернути res
Тут «power(2, p)» позначає , «AND» позначає операцію побітового І, а «OR» позначає операцію побітового АБО.
Побітове І невід'ємних цілих чисел та дорівнює невід'ємному цілому числу, у якого у двійковому записі на певній позиції знаходиться одиниця тоді і тільки тоді, коли у двійкових записах та на цій позиції знаходяться одиниці. Наприклад, AND AND .
Побітове АБО невід'ємних цілих чисел та дорівнює невід'ємному цілому числу, у якого у двійковому записі на певній позиції знаходиться нуль тоді і тільки тоді, коли у двійкових записах та на цій позиції знаходяться нулі. Наприклад, OR OR .
Для кожного від до знайдіть
Вхідні дані
У першому рядку задано два цілі числа та (, ) — довжина масиву та обмеження на елементи масиву відповідно.
У другому рядку задано цілих чисел () — елементи масиву .
Вихідні дані
Виведіть цілих чисел — шукані значення.
Приклади
Примітка
У першому прикладі , , , а перше з шуканих значень рівне .
Оцінювання
( балів): ;
( балів): , де — ціле число;
( балів): ;
( балів): ;
( балів): ;
( балів): без додаткових обмежень.