Авантюра
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Стёпа после пройденного на «Степике» курса по машинному обучению решил написать нейросеть, которая определяет корректность номера банковской карты, но, так как Стёпа делает только первые шаги в написании нейросетей, для её обучения он смог найти лишь много файлов, в каждом из которых лежит по четыре строки $$$s_i$$$.

Четыре строки образуют корректный номер банковской карты, если:

  1. Каждая строка состоит из четырёх цифр;
  2. В каждой строке чётность цифр совпадает с чётностью позиции, если считать, что старший разряд имеет номер 1. Другими словами, строка должна выглядеть как нечётное – чётное – нечётное – чётное.

Ваша задача, зная алгоритм проверки корректности номера банковской карты, помочь Стёпе определить, в каком файле правильный номер карты, а в каком нет, чтобы Стёпа по этим данным смог обучить нейросеть.

Входные данные

На вход через пробел подаются четыре строки $$$s_i$$$ ($$$1 \le |s_i| \le 9$$$), состоящих только из цифр $$$0-9$$$.

Выходные данные

Выведите Yes, если эти четыре строки являются корректным номером банковской карты, иначе No.

Примеры

Входные данные
1010 1010 1010 1010
Выходные данные
Yes
Входные данные
1111 1111 1111 1111
Выходные данные
No
Входные данные
00 12345 9 111111
Выходные данные
No
Входные данные
1234 5678 9012 3456
Выходные данные
Yes

Примечание

В первом примере все строки удовлетворяют обоим пунктам, поэтому номер корректный.

Во втором примере на чётных позициях стоят нечётные цифры, поэтому номер некорректный.