#pragma GCC target("avx2") #pragma GCC optimize("O3") #pragma GCC optimize("unroll-loops") #include using namespace std; // naive ? uso ? int main() { cin.tie(nullptr); ios_base::sync_with_stdio(false); int n; cin >> n; vector a(n); for(int i=0;i> a[i]; int q; cin >> q; int ansi = 0; while(q--) { int l, r; cin >> l >> r; l ^= ansi; r ^= ansi; int ans1=0,ans2=0,ans3=0; vector c(r-l+3,0); for(int i=l-1;i0;++i) mex1++; for(int i=0;c[i]>1;++i) mex2++; for(int i=0;c[i]>2;++i) mex3++; ansi = min(mex1+mex2+mex3, r-l-1); cout << ansi << "\n"; } }