import
java.util.*;
class
GFG {
public
static
void
main(String az[])
{
int
N =
4
;
int
M =
2
;
String[] arr = {
"00"
,
"00"
,
"00"
,
"0X"
};
Is_Possible(N, M, arr);
}
static
void
Is_Possible(
int
N,
int
M, String[] arr)
{
StringBuilder x[] =
new
StringBuilder[N];
for
(
int
i =
0
; i < N; i++) {
x[i] =
new
StringBuilder(arr[i]);
}
for
(
int
i =
0
; i < N -
1
; i++) {
for
(
int
j =
0
; j < M -
1
; j++) {
if
(x[i].charAt(j) ==
'0'
|| x[i].charAt(j) ==
'1'
) {
if
(x[i].charAt(j +
1
) !=
88
&& x[i +
1
].charAt(j +
1
) !=
88
&& x[i +
1
].charAt(j) !=
88
) {
x[i].setCharAt(j,
'1'
);
x[i].setCharAt(j +
1
,
'1'
);
x[i +
1
].setCharAt(j,
'1'
);
x[i +
1
].setCharAt(j +
1
,
'1'
);
}
}
}
}
boolean
flag =
false
;
for
(
int
i =
0
; i < N; i++) {
for
(
int
j =
0
; j < M; j++) {
if
(x[i].charAt(j) ==
'0'
) {
System.out.println(
"NO"
);
flag =
true
;
break
;
}
}
if
(flag)
break
;
}
if
(!flag)
System.out.println(
"YES"
);
}
}