BEAUCELL
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