CF1379F2.Chess Strikes Back (hard version)
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Note that the difference between easy and hard versions is that in hard version unavailable cells can become available again and in easy version can't. You can make hacks only if all versions are solved.
Ildar and Ivan are tired of chess, but they really like the chessboard, so they invented a new game. The field is a chessboard 2n×2m : it has 2n rows, 2m columns, and the cell in row i and column j is colored white if i+j is even, and is colored black otherwise.
The game proceeds as follows: Ildar marks some of the white cells of the chessboard as unavailable, and asks Ivan to place n×m kings on the remaining white cells in such way, so that there are no kings attacking each other. A king can attack another king if they are located in the adjacent cells, sharing an edge or a corner.
Ildar would like to explore different combinations of cells. Initially all cells are marked as available, and then he has q queries. In each query he either marks a cell as unavailable, or marks the previously unavailable cell as available. After each query he would like to know whether it is possible to place the kings on the available cells in a desired way. Please help him!
输入格式
The first line of input contains three integers n , m , q ( 1≤n,m,q≤200000 ) — the size of the board and the number of queries.
q lines follow, each of them contains a description of a query: two integers i and j , denoting a white cell on the board ( 1≤i≤2n , 1≤j≤2m , i+j is even). If the cell (i,j) was available before the query, then it becomes unavailable. Otherwise, if the cell was unavailable, it becomes available.
输出格式
Output q lines, i -th line should contain answer for a board after i queries of Ildar. This line should contain "YES" if it is possible to place the kings on the available cells in the desired way, or "NO" otherwise.
输入输出样例
输入#1
1 3 3 1 1 1 5 2 4
输出#1
YES YES NO
输入#2
3 2 10 4 2 6 4 1 3 4 2 6 4 2 2 2 4 1 3 4 4 3 1
输出#2
YES YES NO NO YES YES NO YES YES NO
说明/提示
In the first example case after the second query only cells (1,1) and (1,5) are unavailable. Then Ivan can place three kings on cells (2,2) , (2,4) and (2,6) .
After the third query three cells (1,1) , (1,5) and (2,4) are unavailable, so there remain only 3 available cells: (2,2) , (1,3) and (2,6) . Ivan can not put 3 kings on those cells, because kings on cells (2,2) and (1,3) attack each other, since these cells share a corner.