아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Москва 2042

시간 제한2초메모리 제한512 MB

요약
동심원형 순환도로와 방사형 도로가 있고 일부 순환도로는 일방통행일 때, 도심을 지나지 않고 두 교차점 사이의 최단 경로를 구한다.
난이도

보통10점 중 7점

유형
그래프, 최단 경로, 기하, 수학
정답자
아직 제출이 없습니다

문제

К 2042 году правительство Москвы завершило очередной масштабный проект, доведя количество кольцевых автодорог до nn. Теперь у автомобилиста еще больше способов постоять в пробке в попытке добраться от одной точки города до другой.

Компания <<Giggle>> планирует в своем новом продукте <<Giggle Maps>> реализовать возможность проложить оптимальный маршрут от одного перекрестка до другого. Карта Москвы во внутреннем формате программы представляет собой набор из mm радиальных и nn кольцевых магистралей, при этом некоторые из кольцевых магистралей являются односторонними. 

В математической модели <<Giggle>> все кольцевые магистрали представляют собой концентрические окружности с центром на Красной площади и радиусами r_1,r_2,…,r_nr\_1, r\_2, \ldots, r\_n. Радиальные магистрали представляют собой отрезки, один из концов каждого отрезка лежит на Красной площади, а другой --- на кольцевой магистрали с максимальным радиусом. Если встать на Красной площади и смотреть на восток, то, чтобы посмотреть в направлении jj-ой радиальной магистрали, нужно повернуться против часовой стрелки на a_ja\_j градусов. По каждой из радиальных магистралей можно ехать в любом направлении. Кольцевые магистрали, в свою очередь, бывают как двусторонними, так и односторонними.

Помогите компании <<Giggle>> найти кратчайший путь от перекрестка где пересекаются i_si\_s-я кольцевая и j_sj\_s-я радиальная магистраль до перекрестка, где пересекаются i_ti\_t-я кольцевая и j_tj\_t-я радиальная магистраль. При этом проезжать через Красную площадь не разрешается.

입력

Первая строка входного файла содержит целые числа nn и mm (1≤n,m≤100,0001 \le n, m \le 100\\,000).

Следующие nn строк описывают кольцевые магистрали. Каждая магистраль описывается целым числом r_ir\_i (1≤r_i≤1061 \le r\_i \le 10^6) и числом 0, если магистраль является двусторонней, 1, если по ней разрешено движение только против часовой стрелки (в сторону увеличения углов радиальных магистралей) или −1-1, если по ней разрешено движение только по часовой стрелке.

Следующие mm строк описывают радиальные магистрали. Каждая магистраль описывается одним целым числом A_jA\_j, причем a_j=A_j/106a\_j = A\_j / 10^6 (0≤A_j<360⋅1060 \le A\_j < 360\cdot 10^6).

Затем следует две строки: первая из них содержит числа i_si\_s и j_sj\_s, а вторая --- числа i_ti\_t и j_tj\_t.

출력

Выведите в выходной файл одно вещественное число: минимальное расстояние, которое придется проехать, чтобы попасть с перекрестка где пересекаются i_si\_s-я кольцевая и j_sj\_s-я радиальная магистраль на перекресток, где пересекаются i_ti\_t-я кольцевая и j_tj\_t-я радиальная магистраль. Ваш ответ должен отличаться от правильного не больше чем на 10−410^{-4}.

힌트

예제1

  1. 예제 1

    입력
    3 4
    1 0
    7 1
    8 -1
    0
    90000000
    180000000
    270000000
    3 1
    3 2
    
    예상 출력
    12.99557428756427634