Андроид Вася посещает занятия по астрономии.
Сегодня на лабораторной работе он должен вычислить угол наклона солнечных лучей.
Помогите Васе сделать это, используя следующие факты.
- Орбита Земли считается окружностью. Солнце расположено в центре этой окружности.
Земля равномерно движется по ней в направлении против часовой стрелки,
если смотреть на плоскость орбиты с Северного полюса. Полный оборот
совершается ровно за 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)