| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 3 초 | 2048 MB | 74 | 21 | 17 | 24.638% |
Farmer John has $N$ (2ドル \leq N \leq 2 \cdot 10^5$) cows numbered from 1ドル$ to $N$. 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 $i$ will vote for cow $a_i$ (1ドル \leq a_i \leq N$).
To determine the two head cows, FJ will hold his election in the following process:
However, some cows keep changing their minds, and FJ may have to rerun the election many times! Therefore, he asks you $Q$ (1ドル \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.
The first line contains $N$ and $Q$.
The following line contains $a_1, a_2, \ldots, a_N$.
The following $Q$ lines contain two integers $i$ and $x,ドル representing the update $a_i = x$ (1ドル \leq i, x \leq N$).
Output $Q$ lines, the $i$'th of which is the maximum possible diversity after the first $i$ queries.
5 3 1 2 3 4 5 3 4 1 2 5 2
4 3 2
After the first query, $a = [1, 2, 4, 4, 5]$. At the first step of the election, FJ can make $S = \{1, 3\}$. Here, cow 1ドル$ receives one vote and cow 4ドル$ receives one vote. Therefore, FJ can choose either cow 1ドル$ or cow 4ドル$ as its first head cow.
For all cows not in the election, cow 2ドル$ receives one vote, cow 4ドル$ receives one vote, and cow 5ドル$ also receives one vote. Therefore, FJ can choose any one of cows 2ドル,ドル 4ドル,ドル or 5ドル$ to be its second head cow.
To obtain the maximum diversity, FJ can choose cow 1ドル$ as the first head cow and cow 5ドル$ as the second head cow. Therefore, the diversity is $|1-5| = 4$.
After the second query, $a=[2,2,4,4,5]$ and FJ can make $S = \{4, 5\}$. Then, he can choose 5ドル$ as the first head cow and cow 2ドル$ as the second head cow. The maximum possible diversity is $|5 - 2| = 3$.
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