/*
    author: kartik8800
*/
#include<bits/stdc++.h>
#define fast_io ios_base::sync_with_stdio(false);cin.tie(NULL)
#define ll long long
using namespace std;
 
int main()
{
    fast_io;
    int t,i,j,n,ans,q;
 
    cin>>n>>q;
    vector<int> ar(n);
    vector<int> pref_xor(n);
    for(int i = 0; i < n; i++)
        cin >> ar[i];
 
    pref_xor[0] = ar[0];
    for(int i = 1; i < n; i++)
        pref_xor[i] = pref_xor[i-1]^ar[i];
 
    while(q--)
    {
        int u,v;
        cin >> u >> v;
        u--; v--;
        if(u==0)
            cout<<pref_xor[v]<<'\n';
        else cout<<(pref_xor[v]^pref_xor[u-1])<<'\n';
    }
 
    return 0;
}