#798
Unrated

砂の城 2 (Sandcastle 2)

서브테스크
시간 제한
4s
메모리 제한
1024MB
제출
0
정답
0
맞힌 사람
0
정답 비율
0.0%

문제

JOI 君は,砂浜で砂の城を作って遊んだ.JOI 君が作った城は,砂浜のある長方形の領域に含まれている.この長方形の領域は縦 HH 行,横 WW 列に区切られたマス目として表され,縦方向は南北方向に平行であり,横方向は東西方向に平行である.北から ii 行目 (1≤i≤H1 \le i \le H),西から jj 列目 (1≤j≤W1 \le j \le W) のマスの高さは Ai,jA_{i,j} である.ただし,Ai,jA_{i,j} の値はすべて相異なる.

この砂の城に対し,JOI 君は以下の行動を行った.

  1. あるマスを選び,そのマスの上からスタートする.
  2. その後,東西南北に隣接するより低いマスの上に移動することを,00 回以上繰り返す.

最終的に JOI 君が訪れたマスの領域を上から見ると,これは 11 つの長方形で表された.

各マスの高さ Ai,jA_{i,j} の情報が与えられたとき,JOI 君が訪れたマスの長方形領域としてあり得るものが何通りあるかを求めるプログラムを作成せよ.

입력

入力は以下の形式で標準入力から与えられる.入力される値はすべて整数である.

$H$ $W$
$A_{1,1}$ $A_{1,2}$ $\ldots$ $A_{1,W}$
$A_{2,1}$ $A_{2,2}$ $\ldots$ $A_{2,W}$
$\vdots$
$A_{H,1}$ $A_{H,2}$ $\ldots$ $A_{H,W}$

출력

標準出力に,JOI 君が訪れたマスの長方形領域としてあり得るものが何通りあるかを,11 行で出力せよ.

예제 입력 1

1 5
2 4 7 1 5

예제 출력 1

10

예제 입력 2

3 2
18 10
19 12
17 13

예제 출력 2

15

예제 입력 3

3 5
83 47 36 38 40
13 10 26 68 67
15 19 20 70 90

예제 출력 3

65

제한

  • H≥1H \ge 1.
  • W≥1W \ge 1.
  • H×W≤50 000H \times W \le 50\,000.
  • 1≤Ai,j≤10 000 0001 \le A_{i,j} \le 10\,000\,000 (1≤i≤H1 \le i \le H, 1≤j≤W1 \le j \le W).
  • Ai1,j1≠Ai2,j2A_{i_1,j_1} \ne A_{i_2,j_2} (1≤i1≤H1 \le i_1 \le H, 1≤j1≤W1 \le j_1 \le W, 1≤i2≤H1 \le i_2 \le H, 1≤j2≤W1 \le j_2 \le W, (i1,j1)≠(i2,j2)(i_1, j_1) \ne (i_2, j_2)).

서브태스크

  1. (99 점) H=1H = 1.
  2. (1010 점) H×W≤100H \times W \le 100.
  3. (55 점) H×W≤1 500H \times W \le 1\,500.
  4. (5656 점) H×W≤7 000H \times W \le 7\,000.
  5. (2020 점) 追加の制約はない.
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출

제출 내역이 없습니다.

맞은 사람

아직 맞은 사람이 없습니다.

난이도 투표
Unrated0명 투표
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출

제출 내역이 없습니다.