Clue Contest 08 - Di chuyển trên bảng

Xem dạng PDF

Gửi bài giải

Điểm: 76,00
Giới hạn thời gian: 2.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Cho bảng kích thước ~n \times m~, ô ở hàng ~i~, cột ~j~ có chứa số nguyên dương ~a_{i, j}~. Trên bảng, bạn chỉ có thể di chuyển xuống dưới hoặc sang phải.

Xét một cặp số ~(l, r)~. Khi đó, cặp số ~(l, r)~ được gọi là hợp lệ nếu: chỉ xét các ô có chứa giá trị trong đoạn ~[l, r]~, bạn có thể sử dụng các ô đó để di chuyển từ ô ~(1, 1)~ tới ô ~(n, m)~.

Ví dụ:

  • Xét bảng sau:
1 2 3
3 2 1
  • ~(1, 2)~ là một cặp số hợp lệ vì ta có thể di chuyển như sau: ~(1, 1) - (1, 2) - (2, 2) - (3, 2)~.
  • ~(2, 3)~ không là cặp số hợp lệ vì ta không thể di chuyển.

Hãy đếm số lượng cặp số ~(l, r)~, thỏa mãn ~1 \le l \le r \le max (a)~, và cặp số đó là hợp lệ. ~max (a)~ ở đây là giá trị tối đa trên bảng ~a~.

Input

Dòng đầu tiên chứa hai số nguyên dương ~n, m~ (~1 \le n \le 5~, ~1 \le m \le 10^5~) mô tả kích thước bảng.

~n~ dòng tiếp theo, mỗi dòng gồm ~m~ số nguyên dương ~a_{i, j}~ (~1 \le a_{i, j} \le 10^9~) mô tả một ô trên bảng.

Output

In ra số cặp số thỏa mãn điều kiện.

Sample Input

2 3
1 2 3
3 2 1

Sample Output

2

Hai cặp số thỏa mãn là ~(1, 2)~ và ~(1, 3)~.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.