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

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

Паша и тропинки

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

요약
가중치가 있는 트리에서 두 정점을 잇는 경로에 깨끗한 간선이 하나 이상 있는 모든 정점 쌍에 대해 경로 길이의 평균을 구한다.
난이도

보통10점 중 7점

유형
트리, DFS, 조합론, 구현
정답자
아직 제출이 없습니다

문제

Как Вы уже поняли, дядя Паша любит гулять. Сегодня на улице стоит очень хорошая погода, поэтому, недолго думая, Паша оделся, взял ноутбук и пошел в парк поблизости.

Посмотрев на карту, расположенную около входа, Паша понял, что парк представляет собой дерево, где тропинки --- рёбра, а их пересечения --- вершины дерева. Прикинув свою среднюю скорость, Паша посчитал для каждой тропинки, сколько ему нужно времени для её прохождения.

Однако не все так просто. Некоторые тропинки в парке ещё не высохли после дождей, поэтому они грязные. Но Пашу это не останавливает, он решил посчитать среднее время, которое он потратит на прохождение простого пути, в котором есть хотя бы одна чистая тропинка. Более формально, Пашу интересует среднее время прохождения пути между двумя вершинами по всем таким парам вершин, что на пути между ними есть хотя бы одна чистая дорожка.

Тут к нему подошел друг Филя, с которым Паша договорился встретиться. Паша достал ноутбук, дал его Филе и попросил посчитать его ответ на этот непростой вопрос. Филя --- так себе программист, поэтому он скорее всего не справится с этой задачей. Помогите ему!

입력

В первой строке входного файла содержится число nn (1≤n≤1051 \le n \le 10^5) --- количество пересечений тропинок в парке.

В следующих n−1n - 1 строке входного файла дана информация о тропинках. В каждой строке записано четыре числа a,b,c,da, b, c, d (1≤a,b≤n,0≤c≤104,0≤d≤11 \le a, b \le n, 0 \le c \le 10^4, 0 \le d \le 1) --- номера вершин, между которыми проведена ii-ая тропинка, время, за которое Паша пройдет эту тропинку, и число, описывающее состояние тропинки (0 --- грязная тропинка, 1 --- чистая).

출력

В единственной строке выходного файла выведите ответ на задачу.

Ответ будет считаться верным, если относительная погрешность не будет превосходить 10−610^{-6}.

예제2

  1. 예제 1

    입력
    3
    1 2 1 1
    1 3 1 1
    
    예상 출력
    1.333333333
    
  2. 예제 2

    입력
    3
    1 2 1 1
    1 3 2 0
    
    예상 출력
    2.0