Джефф смотрел в небо. Облаков почти не было, и летящие низко самолеты были отлично видны. Они выполняли замысловатые фигуры, то летели рядом, то уходили друг от друга в разные стороны. Джефф вспомнил, что где-то читал о репетиции к празднику. Праздник, конечно, хорошее дело, но вот репетиция так близко от жилых кварталов... Джефф достал наушники и, нащупав в кармане телефон, включил плеер. Зазвучала знакомая мелодия...
Джефф не так давно составил плейлист из n музыкальных композиций, который слушает сейчас. Однако для некоторых пар композиций он совершенно точно помнит, что одна из них следует сразу же за другой.
Плеер может воспроизводить композиции в двух режимах: в порядке плейлиста и в произвольном порядке. Джефф не помнит, как был настроен плеер, когда он слушал его в последний раз. Ваша задача — определить вероятность, что, прослушав k композиций, Джефф поймет, что плеер воспроизводит их в произвольном порядке.
Замечание. В любом из режимов плеер работает «по циклу».
В первой строке содержатся целые числа n и m (2 ≤ n ≤ 20, 1 ≤ m ≤ n) — количество музыкальных композиций в плейлисте и количество пар, для которых Джефф точно помнит порядок.
В каждой из следующих m строк содержатся по два названия музыкальных композиций через пробел. Джефф точно знает, что вторая композиция следует сразу же за первой. Названия композиций могут содержать заглавные и строчные латинские буквы. Никакое название композиции не длиннее 50 символов.
Гарантируется, что входные данные непротиворечивы.
Выведите n - 1 строку.
В строке #j (j = 1, 2, ..., n - 1) выведите вероятность того, что Джефф после прослушивания композиции #j поймет, что плеер воспроизводит их в произвольном порядке.
Вероятности выводите с абсолютной или относительной погрешностью 10 - 6.
4 2
PureParadise SunsetSamba
brio rubia
0.000000000000
0.666666666667
0.166666666667
Поясним приведенный пример.
Всего у нас 4 композиции, которые могут образовывать плейлист 4! = 24 способами. Вероятностью события будем называть отношение количества благоприятствующих ему исходов к общему количеству исходов. Ради краткости будем обозначать композиции буквами P, S, B, R.
Прослушав одну композицию (любую), Джефф не сможет сделать каких-либо выводов, поэтому соответствующая вероятность равна нулю.
Прослушав две композиции, Джефф сможет сделать вывод, что плейлист проигрывается в произвольном порядке, в следующих случаях:
Таким образом, благоприятствующих исходов у нас будет 16, а вероятность составит 16 / 24 = 2 / 3.
Теперь выясним, сколько будет ситуаций, когда Джефф сможет сделать вывод, что плейлист проигрывается в произвольном порядке, прослушав третью композицию. Это возможно в следующих случаях:
Получается всего 4 благоприятствующих исхода, а вероятность составит 4 / 24 = 1 / 6.
| Name |
|---|


