만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

태풍의 아들 KDH

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

요약
트리의 서로 다른 두 점마다 경로의 모든 간선에 통행량 1이 더해지고 각 점이 확률 p로 살아남을 때, 태풍 이후 모든 간선의 통행량 합의 기댓값을 구한다.
난이도

보통10점 중 7점

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

문제

태풍의 아들 'KDH'(끄드흐라고 읽는다)가 학교 근처 수원 종합운동장에서 콘서트를 열기로 했다. 별명이 말해주듯 KDH의 인기는 그가 가는 곳마다 태풍을 불러일으킨다. 그리고 이 태풍은 곧 송죽동을 휩쓸고 지나간다.

송죽동은 NN개의 지점이 N−1N-1개의 길로 이어진 하나의 트리다. 경기과학고등학교, KT wiz 야구장, 홈플러스, 불로만, 설빙 같은 장소가 모두 서로 연결되어 있다. 송죽동은 아주 번화한 곳이라, 서로 다른 두 지점으로 이루어진 쌍 {u,v}\{u, v\}마다 두 지점을 잇는 경로 위의 모든 길에 교통량이 11씩 더해진다. 쌍의 순서는 구분하지 않는다.

태풍이 송죽동을 휩쓸고 지나가면 각 지점은 서로 독립으로 확률 pp로 붕괴된다. 어떤 경로에서든 양 끝 지점을 포함해 경로 위의 지점이 하나라도 붕괴되면, 그 경로는 교통량을 전혀 더하지 않는다.

교통량이 줄면 콘서트 수익도 줄어든다. 태풍이 지나간 뒤 송죽동에 있는 모든 길의 교통량을 합한 값의 기댓값을 구하라.

입력

첫째 줄에 송죽동의 지점 수 NN (1≤N≤200 0001 \le N \le 200\,000)과 확률 p=abp = \frac{a}{b}를 나타내는 두 정수 aa와 bb가 주어진다. (1≤a≤b≤1091 \le a \le b \le 10^9)

다음 N−1N-1개의 줄에는 각 길이 잇는 두 지점 uiu_i와 viv_i가 주어진다. (1≤ui,vi≤N1 \le u_i, v_i \le N, ui≠viu_i \ne v_i)

입력으로 주어지는 그래프는 항상 연결된 트리다.

출력

첫째 줄에 태풍이 지나간 뒤 송죽동에 있는 모든 길의 교통량을 합한 값의 기댓값을 출력한다.

그 기댓값을 기약분수 xy\frac{x}{y}로 나타냈을 때 x×y−1 mod (109+7)x \times y^{-1} \bmod (10^9+7)을 출력하면 된다. 여기서 y−1y^{-1}은 109+710^9+7에 대한 yy의 모듈러 역원이다.

힌트

첫 번째 예제의 기댓값은 198\frac{19}{8}이다.

예제2

  1. 예제 1

    입력
    5 1 2
    1 2
    1 3
    2 4
    2 5
    
    예상 출력
    375000005
    
  2. 예제 2

    입력
    1 1 2
    
    예상 출력
    0