#include int ri() { int n; scanf("%d", &n); return n; } int main() { int n = ri(); int q = ri(); int a[n + 1]; a[0] = 0; for (int i = 0; i < n; i++) a[i + 1] = a[i] ^ ri(); for (int i = 0; i < q; i++) { int l = ri() - 1; int r = ri(); printf("%d\n", a[r] ^ a[l]); } return 0; }