#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  ;
  int i, j, n, m, p, v, a[100005];
  long long int ans = 0;
  set<int> npres[17];
  for (i = 0; i < 17; i++) npres[i].insert(0);
  cin >> n >> m;
  for (i = 1; i <= n; i++) {
    cin >> a[i];
    for (j = 0; j < 17; j++)
      if (a[i] & 1 << j)
        ans += (i - (*(npres[j].rbegin()))) * (1ll << j);
      else
        npres[j].insert(i);
  }
  for (i = 0; i < 17; i++) npres[i].insert(n + 1);
  for (i = 0; i < m; i++) {
    cin >> p >> v;
    for (j = 0; j < 17; j++)
      if (a[p] & 1 << j) {
        auto itr = npres[j].lower_bound(p);
        ans -= (1ll * (*itr - p)) * (p - *(--itr)) * (1ll << j);
      } else
        npres[j].erase(p);
    a[p] = v;
    for (j = 0; j < 17; j++)
      if (a[p] & 1 << j) {
        auto itr = npres[j].lower_bound(p);
        ans += (1ll * (*itr - p)) * (p - *(--itr)) * (1ll << j);
      } else
        npres[j].insert(p);
    cout << ans << "\n";
  }
}
