AT_abc186_f [ABC186F] Rook on Grid
Description
[problemUrl]: https://atcoder.jp/contests/abc186/tasks/abc186_f
縦 $ H $ マス、横 $ W $ マスのグリッドがあります。上から $ i $ 行目、左から $ j $ 列目のマスをマス $ (i,j) $ と表します。
グリッド上には $ M $ 個の障害物があり、$ i $ 番目の障害物はマス $ (X_i,Y_i) $ に置かれています。
マス $ (1,1) $ に飛車の駒が置いてあります。飛車の駒は、今いる位置から右または下方向に伸びる直線上にあり、障害物を飛び越えずに到達できるマスに $ 1 $ 手で移動することができます。
$ 2 $ 手以内の移動で飛車の駒が到達できるマスの数を求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ H $ $ W $ $ M $ $ X_1 $ $ Y_1 $ $ \vdots $ $ X_M $ $ Y_M $
Output Format
$ 2 $ 手以内の移動で飛車の駒が到達できるマスの数を出力せよ。
Explanation/Hint
### 制約
- $ 1\leq\ H,W\ \leq\ 2\times\ 10^5 $
- $ 0\leq\ M\ \leq\ 2\times\ 10^5 $
- $ 1\leq\ X_i\ \leq\ H $
- $ 1\leq\ Y_i\ \leq\ W $
- $ (X_i,Y_i)\ \neq\ (1,1) $
- $ (X_i,Y_i) $ は相異なる
- 入力は全て整数
### Sample Explanation 1
障害物のない全てのマスに $ 2 $ 手以内で移動できます。
### Sample Explanation 2
障害物のないマスのうち、$ (4,4),(5,4) $ 以外の全てのマスに $ 2 $ 手以内で移動できます。