Trạng thái

Đề bài

Sau khi bị hút vào thế giới trò chơi và hoàn thành mê cung thứ nhất, Lai Tề lại phải tiếp tục vượt qua thử thách thứ hai để có thể trở về thực tại. Mê cung lần này có kích thước \(n \times n\), phòng ở hàng \(i\) cột \(j\) được gọi là phòng \((i, j)\). Để hoàn thành thử thách, Lai Tề phải chơi qua \(q\) lượt chơi. Mỗi lượt cậu sẽ xuất phát ở một căn phòng và phải tìm đường đến một căn phòng đích được chọn ngẫu nhiên bởi trò chơi bằng cách di chuyển qua các phòng kề cạnh.

Tuy nhiên, để trò chơi trở nên hấp dẫn hơn, nhà phát hành game đã giấu ở trong mỗi căn phòng một phần thưởng. Căn phòng \((i, j)\) chứa phần thưởng trị giá \(a_{ij}\). Mỗi khi kết thúc một lượt chơi, Lai Tề sẽ nhận được giá trị phần thưởng nhỏ nhất mà cậu tìm được qua các căn phòng mà cậu đi qua.

Là một game thủ đích thực, ở mỗi lượt chơi, Lai Tề chắc chắn sẽ chọn cho mình đường đi để có thể có được phần thưởng lớn nhất có thể. Bạn hãy tính xem lúc trở về thực tại, Lai Tề đã kiếm được tổng cộng bao nhiêu tiền thưởng.

Lưu ý: Giá trị phần thưởng ở mỗi phòng sẽ được giữ nguyên qua các lượt chơi mặc cho Lai Tề có đi qua chúng hay không.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên dương \(n, q\) \((1 \leq n \leq 500; 1 \leq q \leq 4 \times 10^5)\).
  • \(n\) dòng tiếp theo, dòng thứ \(i\) chứa \(n\) số nguyên dương, số thứ \(j\)\(a_{ij}\) \((1 \leq a_{ij} \leq 10^5)\).
  • \(q\) dòng cuối cùng, mỗi dòng chứa bốn số nguyên dương \(x, y, u, v\) \((1 \leq x, y, u, v \leq n)\), trong đó \((x, y)\) là căn phòng mà Lai Tề xuất phát và \((u, v)\) là căn phòng đích.

Dữ liệu ra

  • Một dòng duy nhất tương ứng với tổng giá trị phần thưởng lớn nhất mà Lai Tề kiếm được qua \(q\) lượt chơi.

Sample Input 1

5 2
8 4 1 2 4
2 3 5 6 5
1 2 1 5 2
9 5 8 4 7
4 5 1 3 9
1 1 4 1
1 5 5 1

Sample Output 1

7

Giải thích

Qua 2 lượt chơi, Lai Tề sẽ lần lượt nhận được số tiền thưởng lớn nhất có thể là 3 và 4, tổng cộng là 7.

  • Ở lượt chơi thứ nhất, xuất phát từ phòng \((1,1)\) và kết thúc ở phòng \((4,1)\). Đường đi tối ưu giúp Lai Tề nhận được phần thưởng nhỏ nhất là 3.
  • Ở lượt chơi thứ hai, xuất phát từ phòng \((1,5)\) và kết thúc ở phòng \((5,1)\). Đường đi tối ưu giúp Lai Tề nhận được phần thưởng nhỏ nhất là 4.

Giới hạn

Subtask Tỉ lệ Ràng buộc
1 20% \(1 \leq n \leq 100, 1 \leq q \leq 100\)
2 20% \(1 \leq n \leq 100, 1 \leq q \leq 2000\)
3 30% \(1 \leq n \leq 300, 1 \leq q \leq 10^5\)
4 30% Không có giới hạn gì thêm
Thông tin
Thông tin bài tập
Gửi bài giải
Điểm
100
Giới hạn thời gian:
1.5s
Giới hạn bộ nhớ:
500 M
I/O
stdin -> stdout
Tác giả
Loại đề bài
Tổng hợp
Ngôn ngữ cho phép
C, C#, C++, Java, Pascal, Python, Text