#include #define rep(i, a, n) for(int i = a; i < n; i++) using namespace std; using ll = long long; using P = pair; int main() { int n, q; cin >> n >> q; vector a(n); rep(i, 0, n) cin >> a[i]; vector sum(n); sum[0] = a[0]; rep(i, 0, n-1){ sum[i+1] = sum[i]^a[i+1]; } vector ans; rep(i, 0, q){ int l, r; cin >> l >> r; l--; r--; ans.push_back(sum[r]^sum[l-1]); } for(int i : ans){ cout << i << endl; } return 0; }