Sizə elementdən ibarət bir massiv və sorğu verilir. Hər bir sorğu bir ədədi ilə təmsil olunur və aşağıdakı addımlardan ibarətdir:
Massivin hər bir elementinə ədədi ilə bitwise xor (xor) əməliyyatı tətbiq edin;
Alınan nəticə massivində mex tapın.
Qeyd edək ki, hər sorğudan sonra massiv yenilənir.
Birinci sətirdə iki müsbət tam ədəd və (1 \le n, m \le 3 \cdot 10^5) verilir, burada massivdəki elementlərin sayını, isə sorğuların sayını göstərir.
Növbəti sətirdə ədəd a_i (0 \le a_i \le 3 \cdot 10^5) verilir, bu ədədlər massiv elementlərini təmsil edir.
Sonrakı sətirin hər biri bir sorğu üçün qeyri-mənfi tam ədəd (0 \le x \le 3 \cdot 10^5) ehtiva edir.
Hər sorğunun cavabını ayrı-ayrı sətirlərdə yazın.
Bir sıra ədədlərin mexi — bu sırada mövcud olmayan ən kiçik qeyri-mənfi ədəddir. Məsələn, mex([4, 33, 0, 1, 1, 5]) = 2, və mex([1, 2, 3]) = 0.
Nümunə 1
Nümunə 2
Nümunə 3