#include <bits/stdc++.h>
using namespace std;
const int N = 2e5 + 10;
int n, q, a[N], c[N], ans;
int main() {
freopen("Queries.in", "r", stdin);
freopen("Queries.out", "w", stdout);
cin >> n >> q;
for (int i = 1; i <= n; i++) {
cin >> a[i];
c[a[i]]++;
}
ans = 0;
int x, y, u, v;
while (q--) {
cin >> x >> y;
c[a[x]]--, c[a[x] = y]++;
ans = 0;
int mx = 0, res = -1, i, pos;
for (int i = 1; i <= n; i++) {
mx = max(mx, c[i]);
}
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n; j++) {
if (c[i] && c[j] && c[i] + c[j] >= mx) {
res = max(res, abs(i - j));
}
}
}
cout << res << '\n';
}
return 0;
}