#P12029. [USACO25OPEN] Election Queries G

[USACO25OPEN] Election Queries G

Description

Note: The time limit for this problem is 3s, 1.5x the default.

Farmer John has NN (2N21052 \leq N \leq 2 \cdot 10^5) cows numbered from 11 to NN. An election is being held in FJ's farm to determine the two new head cows in his farm. Initially, it is known that cow ii will vote for cow aia_i (1aiN1 \leq a_i \leq N).

To determine the two head cows, FJ will hold his election in the following process:

  • Choose an arbitrary subset SS of his cows that contains at least one cow but not all cows. FJ is able to choose cow xx as the first head cow if its votes appear most frequently among all votes cast by cows in SS.
  • FJ is able to choose cow yy as the second head cow if its votes appear most frequently among votes cast by cows not in SS.
  • For a fixed subset SS, FJ denotes the diversity between his head cows as xy|x - y|. As FJ does not like having leaders with similar numbers, he wants to choose SS such that the diversity is maximized. Note that if FJ is not able to choose two distinct head cows, then the diversity is 00.

However, some cows keep changing their minds, and FJ may have to rerun the election many times! Therefore, he asks you QQ (1Q1051 \leq Q \leq 10^5) queries. In each query, a cow changes their vote. After each query, he asks you for the maximum possible diversity among his new head cows.

Input Format

The first line contains NN and QQ.

The following line contains a1,a2,,aNa_1, a_2, \ldots, a_N.

The following QQ lines contain two integers ii and xx, representing the update ai=xa_i = x (1i,xN1 \leq i, x \leq N).

Output Format

Output QQ lines, the ii'th of which is the maximum possible diversity after the first ii queries.

5 3
1 2 3 4 5
3 4
1 2
5 2
4
3
2
8 5
8 1 4 2 5 4 2 3
7 4
8 4
4 1
5 8
8 4
4
4
4
7
7

Hint

For Sample 1:

After the first query, a=[1,2,4,4,5]a = [1, 2, 4, 4, 5]. At the first step of the election, FJ can make S={1,3}S = \{1, 3\}. Here, cow 11 receives one vote and cow 44 receives one vote. Therefore, FJ can choose either cow 11 or cow 44 as its first head cow.

For all cows not in the election, cow 22 receives one vote, cow 44 receives one vote, and cow 55 also receives one vote. Therefore, FJ can choose any one of cows 22, 44, or 55 to be its second head cow.

To obtain the maximum diversity, FJ can choose cow 11 as the first head cow and cow 55 as the second head cow. Therefore, the diversity is 15=4|1-5| = 4.

After the second query, a=[2,2,4,4,5]a=[2,2,4,4,5] and FJ can make S={4,5}S = \{4, 5\}. Then, he can choose 55 as the first head cow and cow 22 as the second head cow. The maximum possible diversity is 52=3|5 - 2| = 3.

SCORING:

  • Inputs 3-4: N,Q100N, Q \leq 100
  • Inputs 5-7: N,Q3000N, Q \leq 3000
  • Inputs 8-15: No additional constraints.