BEAUCELL


Submit solution

Points: 50
Time limit: 1.0s
Memory limit: 512M

Problem type

Cho bảng \(a[m×n]\), ô giao giữa hàng \(i\) cột \(j\) là ô \((i,j)\) có giá trị là \(a_{ij}\). Ban đầu các giá trị trong bảng đều bằng 0.

Có \(k\) thao tác, thao tác thứ \(i(1≤i≤k)\) có dạng \((x_i,y_i,u_i,v_i)\) nghĩa là tăng tất cả các số trong hình chữ nhật có góc trái trên là ô \((x_i,y_i )\) và ô phải dưới là ô \((u_i,v_i )\) lên 1 đơn vị.

Một ô được gọi là đẹp nếu giá trị tại ô đó đúng bằng \(s\).

Yêu cầu: Cần sử dụng thêm đúng 1 thao tác dạng \((x,y,u,v)\) để tăng tất cả các số trong hình chữ nhật có góc trái trên là ô \((x,y)\) và ô phải dưới là ô \((u,v)\) lên 1 đơn vị để số lượng ô đẹp trong bảng là lớn nhất.

Input

  • Dòng 1 chứa 4 số nguyên \(m,n,k,s(1≤s≤k≤10^5 ).\)

  • Dòng thứ \(i\) trong \(k\) dòng tiếp theo chứa 4 số nguyên \(x_i,y_i,u_i,v_i (1≤x_i,u_i≤m,1≤y_i,v_i≤n).\)

Output

  • Ghi một số nguyên là số lượng ô đẹp lớn nhất tìm được.

Ràng buộc

  • Subtask 1: 40% test \(m,n≤20.\)

  • Subtask 2: 30% test \(m,n≤80.\)

  • Subtask 3: 20% test \(m,n≤400.\)

Sample Input

3 4 3 2
1 1 1 4
2 2 3 3
2 3 3 4

Sample Output

8

Comments

There are no comments at the moment.