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