#include using namespace std; int main() { int n, q; cin >> n >> q; vector a(n); vector> sum(26, vector(n + 1, 0)); for (int i = 0; i < n; i++) { cin >> a[i]; } for (int b = 0; b < 26; b++) { for (int i = 0; i < n; i++) { sum[b][i + 1] = sum[b][i] + (((1 << b) & a[i]) ? 1 : 0); } } for (int i = 0; i < q; i++) { int l, r; cin >> l >> r; l--; long long res = 0; for (int b = 0; b < 26; b++) { long long one = sum[b][r] - sum[b][l]; long long zero = r - l - one; res += one * zero * (1ll << b); } cout << res << '\n'; } }