#include #include using namespace std; using namespace atcoder; int op(int a, int b) { return a ^ b; } int e() { return 0; } int main() { int n, q; cin >> n >> q; segtree seg(n); for (int i = 0; i < n; i++) { int a; cin >> a; seg.set(i, a); } int l, r; while (cin >> l >> r) cout << seg.prod(l - 1, r) << '\n'; }