Олимпиадный тренинг

Задача . A. Проверка календаря


Задача

Темы: реализация *1000

Вам заданы названия двух дней недели.

Определите, могла ли в невисокосном году произойти ситуация, что первое число одного месяца выпало на первый из заданных дней недели, а первое число следующего месяца — на второй из заданных дней недели. Оба месяца при этом должны принадлежать к одному году.

В задаче предполагается использования григорианского календаря, состоящего из 12 месяцев. Количество дней в каждом из 12 месяцев в невисокосном году равняется соответственно: 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31.

Названия дней недели записаны с помощью строчных английских букв: «monday» (понедельник), «tuesday» (вторник), «wednesday» (среда), «thursday» (четверг), «friday» (пятница), «saturday» (суббота), «sunday» (воскресенье).

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

Входные данные состоят из двух строк, в каждой из которых записано название одного из семи дней недели. Гарантируется, что каждая из строк совпадает с одной какой-то строкой из множества «monday», «tuesday», «wednesday», «thursday», «friday», «saturday», «sunday».

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

Выведите «YES» (без кавычек), если ситуация, описанная в условии, могла произойти в течение одного невисокосного года. В противном случае выведите «NO» (без кавычек).

Примечание

Во втором примере можно взять 1 февраля и 1 марта 2015 года. Оба эти дня были воскресеньями.

В третьем примере можно взять 1 июля и 1 августа 2017 года. Первый из этих дней это суббота, а второй вторник.


Примеры
Входные данныеВыходные данные
1 monday
tuesday
NO
2 sunday
sunday
YES
3 saturday
tuesday
YES

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя