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