import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWriter; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String[] sa = br.readLine().split(" "); int n = Integer.parseInt(sa[0]); int q = Integer.parseInt(sa[1]); sa = br.readLine().split(" "); int[] a = new int[n]; for (int i = 0; i < n; i++) { a[i] = Integer.parseInt(sa[i]); } int m = 26; int[][] b = new int[m][n + 1]; for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { int c = a[j] >> i & 1; b[i][j + 1] = b[i][j] + c; } } PrintWriter pw = new PrintWriter(System.out); for (int z = 0; z < q; z++) { sa = br.readLine().split(" "); int l = Integer.parseInt(sa[0]) - 1; int r = Integer.parseInt(sa[1]); long ans = 0; for (int i = 0; i < m; i++) { long v1 = 1 << i; long v2 = b[i][r] - b[i][l]; long v3 = r - l - v2; long v = v1 * v2 * v3; ans += v; } pw.println(ans); } pw.flush(); br.close(); } }