एल्गोरिदम और डेटा संरचनाएँ

अधिकतम XOR

आपको एक ऐसे ऐरे (array) में n पूर्णांक दिए गए हैं, जिन पर आपको q क्वेरीज़ को संसाधित करना है। प्रत्येक क्वेरी में एक ही पूर्णांक दिया होता है, और आपका कार्य है कि दिए गए और उस ऐरे के किसी भी तत्व के बीच अधिकतम XOR (एक्सक्लूसिव OR) मान खोजें।

इनपुट

इनपुट की पहली पंक्ति में दो स्पेस-सेपरेटेड पूर्णांक n (1 ≤ n ≤ 100 000) और q (1 ≤ q ≤ 100 000) होते हैं, जो ऐरे का आकार और क्वेरीज़ की संख्या दर्शाते हैं।

दूसरी पंक्ति में n स्पेस-सेपरेटेड पूर्णांक () दिए जाते हैं, जो ऐरे के तत्वों का प्रतिनिधित्व करते हैं।

इसके बाद की q पंक्तियों में से प्रत्येक पंक्ति में एक पूर्णांक () होता है, जो क्वेरी का मान है।

आउटपुट

प्रत्येक क्वेरी के लिए, आउटपुट में एक नई पंक्ति पर उस अधिकतम XOR मान को लिखें जो क्वेरी वाले पूर्णांक और ऐरे के किसी भी तत्व के बीच बनता है।

इनपुट

आउटपुट

4
3 7 2 5
3
0
2
7

7
7
5

Constraints

Time limit: 6.4 seconds

Memory limit: 512 MB

Output limit: 1 MB