CF701B.Cells Not Under Attack

普及-

通过率:0%

时间限制:2.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Vasya has the square chessboard of size n × n and m rooks. Initially the chessboard is empty. Vasya will consequently put the rooks on the board one after another.

The cell of the field is under rook's attack, if there is at least one rook located in the same row or in the same column with this cell. If there is a rook located in the cell, this cell is also under attack.

You are given the positions of the board where Vasya will put rooks. For each rook you have to determine the number of cells which are not under attack after Vasya puts it on the board.

瓦西娅有一个 n×nn \times n 的正方形棋盘和 mm 个车(rook)。初始时棋盘为空。瓦西娅将依次把这 mm 个车逐一放置到棋盘上。

若某个格子与至少一个车位于同一行或同一列,则该格子处于车的攻击范围内;若某个格子上本身就有车,那么该格子也视为处于攻击范围内。

现给出瓦西娅放置车的位置序列。对每一个被放置的车,请你计算:在它被放上棋盘之后,棋盘上未被任何车攻击的格子数量。

输入格式

The first line of the input contains two integers n and m (1 ≤ n ≤ 100 000, 1 ≤ m ≤ min(100 000, _n_2)) — the size of the board and the number of rooks.

Each of the next m lines contains integers x__i and y__i (1 ≤ x__i, y__i ≤ n) — the number of the row and the number of the column where Vasya will put the i-th rook. Vasya puts rooks on the board in the order they appear in the input. It is guaranteed that any cell will contain no more than one rook.

输入的第一行包含两个整数 nn 和 mm(1 ≤ n ≤ 100 0001 ≤ n ≤ 100\,000,1 ≤ m ≤ min⁡(100 000, n2)1 ≤ m ≤ \min(100\,000,\,n^2))—— 分别表示棋盘的大小和车的数量。

接下来的 mm 行中,每行包含两个整数 xix_i 和 yiy_i(1 ≤ xi, yi ≤ n1 ≤ x_i,\,y_i ≤ n)—— 表示第 ii 个车将被放置在第 xix_i 行、第 yiy_i 列。瓦夏按照输入中出现的顺序依次在棋盘上放置车。保证任意一个格子至多放置一个车。

输出格式

Print m integer, the i-th of them should be equal to the number of cells that are not under attack after first i rooks are put.

输出 mm 个整数,其中第 ii 个整数应等于在放置前 ii 个车之后未被攻击的格子数量。

输入输出样例

  • 输入#1

    3 3
    1 1
    3 1
    2 2

    输出#1

    4 2 0
  • 输入#2

    5 2
    1 5
    5 1

    输出#2

    16 9
  • 输入#3

    100000 1
    300 400

    输出#3

    9999800001

说明/提示

On the picture below show the state of the board after put each of the three rooks. The cells which painted with grey color is not under the attack.

下图展示了依次放置三个车后棋盘的状态。灰色涂色的格子表示未被攻击的格子。

输入解题思路,AI测评打分。不知道怎么写?

首页