Стёпа после пройденного на «Степике» курса по машинному обучению решил написать нейросеть, которая определяет корректность номера банковской карты, но, так как Стёпа делает только первые шаги в написании нейросетей, для её обучения он смог найти лишь много файлов, в каждом из которых лежит по четыре строки $$$s_i$$$.
Четыре строки образуют корректный номер банковской карты, если:
Ваша задача, зная алгоритм проверки корректности номера банковской карты, помочь Стёпе определить, в каком файле правильный номер карты, а в каком нет, чтобы Стёпа по этим данным смог обучить нейросеть.
На вход через пробел подаются четыре строки $$$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
В первом примере все строки удовлетворяют обоим пунктам, поэтому номер корректный.
Во втором примере на чётных позициях стоят нечётные цифры, поэтому номер некорректный.