using
System;
using
System.Collections.Generic;
class
GFG{
static
int
Check(
int
[,]A,
int
[,]B,
int
M,
int
N,
int
X)
{
for
(
int
i = 0; i < M; i++)
{
for
(
int
j = 0; j <= N - X; j++)
{
if
(A[i, j] != B[i, j])
{
int
diff = B[i, j] - A[i, j];
for
(
int
k = 0; k < X; k++)
{
A[i, j + k] = A[i, j + k] + diff;
}
}
}
}
for
(
int
i = 0; i <= M - X; i++)
{
for
(
int
j = 0; j < N; j++)
{
if
(A[i, j] != B[i, j])
{
int
diff = B[i,j] - A[i,j];
for
(
int
k = 0; k < X; k++)
{
A[i + k, j] = A[i + k, j] + diff;
}
}
}
}
for
(
int
i = 0; i < M; i++)
{
for
(
int
j = 0; j < N; j++)
{
if
(A[i, j] != B[i, j])
{
return
0;
}
}
}
return
1;
}
public
static
void
Main()
{
int
M = 2, N = 2, X = 2;
int
[,]A = { { 0, 0 }, { 0, 0 } };
int
[,]B = { { 1, 2 }, { 0, 1 } };
if
(Check(A, B, M, N, X) == 1)
{
Console.WriteLine(
"Yes"
);
}
else
{
Console.WriteLine(
"No"
);
}
}
}