static int[] QueriesOnRectange(int n, int m, int[][] queries1, int[][] queries2)
int[,] table = new int[n, m];
int[] rs = new int[queries2.Length];
for (int i = 0; i < n; i++)
for (int j = 0; j < m; j++)
for (int i = 0; i < queries2.Length; i++)
for (int r = queries2[i][0]; r <= queries2[i][2]; r++)
for (int c = queries2[i][1]; c <= queries2[i][3]; c++)
for (int j = 0; j < queries1.Length; j++)
if (r * m + c >= queries1[j][0] * m + queries1[j][1] && r * m + c <= queries1[j][2] * m + queries1[j][3])
table[r, c] += (table[r, c] == -1) ? 2 : 1;
public static void Main()
Console.WriteLine("Hello World");