NGUỒN: CONTEST LÀO CAI Lần 2 2017 
Cho một bảng vuông kích thước 
n×n 
 
  
 
0 
 
  
 
n-1 
 
  
 
0 
 
  
 
n-1 
 
  
 
i 
 
  
 
j 
 
  
 
(i,j) 
 
  
 
a_{ij}∈\{0;1\} 
 
 
  
  
 
(0≤i,j≤n-1) 
 
  
 
Bạn cần viết chương trình thực hiện các công việc sau:
Đếm số lượng hình chữ nhật trong bảng thỏa mãn:
Hình chữ nhật chỉ bao gồm các phần tử số 
0 
 
  
  
Các cạnh song song với các cạnh của bảng vuông ban đầu. 
 
 
Nhận vào 
Q 
 
  
 
(u,v) 
 
  
 
a_{uv} 
 
 
  
 
 
0 
 
  
 
1 
 
  
 
1 
 
  
 
0 
 
  
  
Sau mỗi truy vấn, bạn hãy đếm lại số lượng hình chữ nhật trong bảng thỏa mãn như trên. 
 
Dữ liệu vào: 
Dòng đầu tiên chứa hai số nguyên 
n,Q 
 
  
 
(1≤n≤1000, 0≤Q≤10 000) 
 
 
  
 
  
  
  
  
n 
 
  
 
i 
 
  
 
1 
 
  
 
n 
 
  
 
‘0’ 
 
 
  
 
 
‘1’ 
 
 
  
 
 
i 
 
  
 
n×n 
 
  
 
Q 
 
  
 
i 
 
  
 
u,v 
 
  
 
(0≤u,v≤n-1) 
 
  
 
i 
 
  
  
Dữ liệu ra: 
Dòng đầu ghi số lượng hình chữ nhật thỏa mãn điều kiện đầu bài trên bảng ban đầu; 
Q 
 
  
 
i 
 
  
 
i 
 
  
  
Ví dụ: 
Dữ liệu vào: 
4 3
0001
0100
1000
0010
1 2
1 1
2 0
Copy Dữ liệu ra: 
Giải thích: 
Ban đầu có 
12 
 
  
 
1×1 
 
  
 
6 
 
  
 
1×2 
 
  
 
2 
 
  
 
1×3 
 
  
 
6 
 
  
 
2×1 
 
  
 
1 
 
  
 
2×2 
 
  
 
2 
 
  
 
3×1 
 
  
 
12+6+2+6+1+2=29 
 
 
  
 
  
Truy vấn 
1 
 
  
  
 
Có 
11 
 
  
 
1×1 
 
  
 
5 
 
  
 
1×2 
 
  
 
2 
 
  
 
1×3 
 
  
 
4 
 
  
 
2×1 
 
  
 
1 
 
  
 
3×1 
 
  
 
11+5+2+4+1=23 
 
 
  
 
 
Có 
12 
 
  
 
1×1 
 
  
 
6 
 
  
 
1×2 
 
  
 
2 
 
  
 
1×3 
 
  
 
6 
 
  
 
2×1 
 
  
 
1 
 
  
 
2×2 
 
  
 
3 
 
  
 
3×1 
 
  
 
1 
 
  
 
4×1 
 
  
 
12+6+2+6+1+3+1 = 31 
 
 
  
 
 
Có 
13 
 
  
 
1×1 
 
  
 
7 
 
  
 
1×2 
 
  
 
3 
 
  
 
1×3 
 
  
 
1 
 
  
 
1×4 
 
  
 
8 
 
  
 
2×1 
 
  
 
3 
 
  
 
2×2 
 
  
 
5 
 
  
 
3×1 
 
  
 
2 
 
  
 
3×2 
 
  
 
2 
 
  
 
4×1 
 
  
 
1 
 
  
 
4×2 
 
  
 
13+7+3+1+8+3+5+2+2+1=45 
 
 
  
 
 
Ràng buộc: 
Subtask #
1 
 
  
   (
20\% 
 
  
 
n≤50,Q≤10 
 
 
  
 
  
 
 Subtask #
2 
 
  
   (
15\% 
 
  
 
n≤400,Q=0 
 
 
  
  
 Subtask #
3 
 
  
   (
25\% 
 
  
 
n≤400,Q≤1000 
 
 
  
 
  
 
 Subtask #
4 
 
  
   (
20\% 
 
  
 
n≤1 000,Q=0 
 
 
  
  
 Subtask #
5 
 
  
   (
20\% 
 
  
 
n≤1 000,Q≤10000