Запити на масиві
Обмеження: 2 сек., 256 МіБ
Задано масив aa з nn цілих чисел.
Елемент масиву aiai є локальним максимумом, якщо 2≤i≤n−12≤i≤n−1 і ai−1<ai>ai+1ai−1<ai>ai+1.
Вам потрібно відповісти на qq запитів.
Запит задається цілим числом xx. Для запиту ви повинні зробити операцію ai:=ai XOR xai:=ai XOR x для кожного елемента масиву. Після цього треба сказати кількість локальних максимумів у масиві.
Зауважте, що запити змінюють масив і є залежними між собою — наступний запит виконується після попередніх.
Вхідні дані
У першому рядку задано ціле число nn — довжину масиву.
У другому рядку задано nn цілих чисел aiai — елементи масиву.
У третьому рядку задано ціле число qq — кількість запитів.
Наступні qq рядків містять по одному цілому числу xx.
Вихідні дані
Виведіть qq рядків. В ii-ому рядку виведіть ціле число — відповідь на ii-ий запит.
Обмеження
1≤n≤1051≤n≤105,
1≤ai≤1091≤ai≤109,
1≤q≤1051≤q≤105,
0≤x≤1090≤x≤109.
Приклади
Вхідні дані (stdin) | Вихідні дані (stdout) |
---|---|
7 1 3 1 5 9 7 11 5 10 3 4 7 11 | 2 3 2 2 2 |