Esempio n. 1
0
 public int Query(int l, int r)
 {
     int[] res = new int[N + 1];
     if (l < r - 1)
     {
         root.QueryBasis(l + 1, r, 0, n, res);
     }
     InsertBasis(res, root.QueryXor(l, 0, n));
     return((int)Math.Pow(2, res.Count(x => x != 0)));
 }