트리 읽기
면접 대비시간 제한1초메모리 제한1024 MB
각 정점에 1부터 9까지의 숫자가 적힌 트리에서 모든 정점 쌍 (a, b)의 경로를 따라 읽은 수를 구해 더하고, 그 합을 1,000,000,007로 나눈 나머지를 구합니다.
문제
정점이 개인 트리가 주어진다. 정점에는 번부터 번까지 번호가 붙어 있다. 번 정점에는 부터 까지의 숫자 중 하나인 가 적혀 있다.
트리의 번 정점과 번 정점에 대해, 번 정점에서 번 정점까지의 최단 경로에 포함된 정점들의 숫자를 경로 순서대로 이어 붙인 10진법 정수를 라고 하자. 예를 들어 , , 번 정점에 적힌 수가 각각 , , 이고, 번 정점에서 번 정점으로 가는 최단 경로가 이면, 이다.
가능한 모든 정수 쌍 ()에 대해 를 모두 더한 값을 로 나눈 나머지를 구하라.
입력
첫 번째 줄에 가 주어진다. ()
두 번째 줄에 가 공백으로 구분되어 주어진다. ()
세 번째 줄부터 개의 줄에 걸쳐 트리의 각 간선이 잇는 두 정점의 번호 , 가 공백으로 구분되어 주어진다. ()
입력으로 주어지는 모든 수는 정수이다.
출력
첫 번째 줄에 답을 출력한다.