

Time Limit: 2 sec / Memory Limit: 1024 MB
配点 : 点
問題文
縦 マス、横 マスのグリッドがあります。上から 行目、左から 列目のマスをマス と表します。
グリッドの中央 マスには黒い石が 個ずつ置いてあり、下辺と右辺の計 マスには白い石が 個ずつ置いてあります。
個のクエリが与えられるので、順番に処理してください。 クエリには 種類あり、入力形式とクエリの内容は以下のとおりです。
1 x
: に白い石を置く。そこから下方向に最も近い白い石との間にある黒い石を全て白い石に置き換える2 x
: に白い石を置く。そこから右方向に最も近い白い石との間にある黒い石を全て白い石に置き換える
個のクエリを全て処理したあとグリッド上に黒い石はいくつありますか。
制約
- 同じクエリが複数回与えられることはない
入力
入力は以下の形式で標準入力から与えられる。
出力
個のクエリを全て処理したあとグリッド上にある黒い石の個数を出力せよ。
入力例 1Copy
5 5 1 3 2 3 1 4 2 2 1 2
出力例 1Copy
1
各クエリにより、グリッドは次のように変化します。
入力例 2Copy
200000 0
出力例 2Copy
39999200004
入力例 3Copy
176527 15 1 81279 2 22308 2 133061 1 80744 2 44603 1 170938 2 139754 2 15220 1 172794 1 159290 2 156968 1 56426 2 77429 1 97459 2 71282
出力例 3Copy
31159505795
Score : points
Problem Statement
There is a grid with rows and columns of squares. Let be the square at the -th row from the top and the -th column from the left.
Each of the central squares in the grid has a black stone on it. Each of the squares on the bottom side and the right side has a white stone on it.
queries are given. We ask you to process them in order. There are two kinds of queries. Their input format and description are as follows:
1 x
: Place a white stone on . After that, for each black stone between and the first white stone you hit if you go down from , replace it with a white stone.2 x
: Place a white stone on . After that, for each black stone between and the first white stone you hit if you go right from , replace it with a white stone.
How many black stones are there on the grid after processing all queries?
Constraints
- Queries are pairwise distinct.
Input
Input is given from Standard Input in the following format:
Output
Print how many black stones there are on the grid after processing all queries.
Sample Input 1Copy
5 5 1 3 2 3 1 4 2 2 1 2
Sample Output 1Copy
1
After each query, the grid changes in the following way:
Sample Input 2Copy
200000 0
Sample Output 2Copy
39999200004
Sample Input 3Copy
176527 15 1 81279 2 22308 2 133061 1 80744 2 44603 1 170938 2 139754 2 15220 1 172794 1 159290 2 156968 1 56426 2 77429 1 97459 2 71282
Sample Output 3Copy
31159505795