ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила

2054. Астрономия

Ограничение времени: 1.0 секунды
Ограничение памяти: 64 МБ
Андроид Вася посещает занятия по астрономии. Сегодня на лабораторной работе он должен вычислить угол наклона солнечных лучей. Помогите Васе сделать это, используя следующие факты.
  • Орбита Земли считается окружностью. Солнце расположено в центре этой окружности. Земля равномерно движется по ней в направлении против часовой стрелки, если смотреть на плоскость орбиты с Северного полюса. Полный оборот совершается ровно за 365 суток.
  • Земля является шаром, равномерно вращающимся вокруг своей оси против часовой стрелки, если смотреть на нее с Северного полюса. Ось вращения Земли отклонена от перпендикуляра к плоскости орбиты Земли на 23.439281 градуса.
  • Время отсчитывается равномерно, в том числе без перехода на зимнее или летнее. В полдень каждого дня по времени Васи меридиан, где он находится, является ближайшим меридианом к центру земной орбиты. От полудня до полудня проходят одни сутки, то есть 24 часа. Летнее солнцестояние происходит 21 июня ровно в полдень по этому времени.
  • В каждый момент времени солнечные лучи следует считать параллельными отрезку, соединяющему центр Земли с центром земной орбиты.

Исходные данные

В первой строке записано вещественное число l — широта точки, в которой находится Вася, и целое число n — количество тестов (l содержит не более двух знаков после десятичной точки; −89.99 ≤ l ≤ 89.99; 1 ≤ n ≤ 8760). В каждой из следующих n строк записано целое число d — число месяца, строка m — краткое название месяца, целое число h — час. m может принимать одно из следующих значений: «jan», «feb», «mar», «apr», «may», «jun», «jul», «aug», «sep», «oct», «nov», «dec». d лежит в пределах от 1 до количества дней в месяце m. 0 ≤ h ≤ 23. Календарь совпадает с григорианским для невисокосных лет.

Результат

Для каждого теста выведите угол в градусах между солнечными лучами и плоскостью, касательной к поверхности Земли в точке, где находится Вася, в заданные день и время h часов 0 минут. Если в этот момент Солнца нет на небе (т.к. оно находится ниже горизонта), выведите 0. Ответы должны иметь абсолютную или относительную точность не менее 10−6.

Примеры

исходные данныерезультат
56 3
17 nov 12
17 nov 22
7 jul 12
14.4968100457
0.0000000000
56.4916089122
-66.57 1
22 jun 12
0.0000000000

Замечания

Солнцестоянием называется момент, когда солнечные лучи падают на Землю параллельно плоскости, проходящей через ось Земли и перпендикулярной орбите Земли. Из двух солнцестояний летним является тот, при котором Северный полюс Земли освещен.
Автор задачи: Дмитрий Иванков
Источник задачи: XIX Открытый чемпионат Урала по спортивному программированию (апрель, 2015)