CF1140F.Extending Set of Points
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
For a given set of two-dimensional points S , let's denote its extension E(S) as the result of the following algorithm:
Create another set of two-dimensional points R , which is initially equal to S . Then, while there exist four numbers x1 , y1 , x2 and y2 such that (x1,y1)∈R , (x1,y2)∈R , (x2,y1)∈R and (x2,y2)∈/R , add (x2,y2) to R . When it is impossible to find such four integers, let R be the result of the algorithm.
Now for the problem itself. You are given a set of two-dimensional points S , which is initially empty. You have to process two types of queries: add some point to S , or remove some point from it. After each query you have to compute the size of E(S) .
输入格式
The first line contains one integer q ( 1≤q≤3⋅105 ) — the number of queries.
Then q lines follow, each containing two integers xi , yi ( 1≤xi,yi≤3⋅105 ), denoting i -th query as follows: if (xi,yi)∈S , erase it from S , otherwise insert (xi,yi) into S .
输出格式
Print q integers. i -th integer should be equal to the size of E(S) after processing first i queries.
输入输出样例
输入#1
7 1 1 1 2 2 1 2 2 1 2 1 3 2 1
输出#1
1 2 4 4 4 6 3