CF1598E.Staircases

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

You are given a matrix, consisting of nn rows and mm columns. The rows are numbered top to bottom, the columns are numbered left to right.

Each cell of the matrix can be either free or locked.

Let's call a path in the matrix a staircase if it:

  • starts and ends in the free cell;
  • visits only free cells;
  • has one of the two following structures:
    1. the second cell is 11 to the right from the first one, the third cell is 11 to the bottom from the second one, the fourth cell is 11 to the right from the third one, and so on;
    2. the second cell is 11 to the bottom from the first one, the third cell is 11 to the right from the second one, the fourth cell is 11 to the bottom from the third one, and so on.

In particular, a path, consisting of a single cell, is considered to be a staircase.

Here are some examples of staircases:

Initially all the cells of the matrix are free.

You have to process qq queries, each of them flips the state of a single cell. So, if a cell is currently free, it makes it locked, and if a cell is currently locked, it makes it free.

Print the number of different staircases after each query. Two staircases are considered different if there exists such a cell that appears in one path and doesn't appear in the other path.

输入格式

The first line contains three integers nn , mm and qq ( 1n,m10001 \le n, m \le 1000 ; 1q1041 \le q \le 10^4 ) — the sizes of the matrix and the number of queries.

Each of the next qq lines contains two integers xx and yy ( 1xn1 \le x \le n ; 1ym1 \le y \le m ) — the description of each query.

输出格式

Print qq integers — the ii -th value should be equal to the number of different staircases after ii queries. Two staircases are considered different if there exists such a cell that appears in one path and doesn't appear in the other path.

输入输出样例

  • 输入#1

    2 2 8
    1 1
    1 1
    1 1
    2 2
    1 1
    1 2
    2 1
    1 1

    输出#1

    5
    10
    5
    2
    5
    3
    1
    0
  • 输入#2

    3 4 10
    1 4
    1 2
    2 3
    1 2
    2 3
    3 2
    1 3
    3 4
    1 3
    3 1

    输出#2

    49
    35
    24
    29
    49
    39
    31
    23
    29
    27
  • 输入#3

    1000 1000 2
    239 634
    239 634

    输出#3

    1332632508
    1333333000
首页