트리 임베딩
시간 제한1초메모리 제한1024 MB
가중치가 있는 트리가 주어질 때, 각 정점에 최대 16차원의 정수 벡터를 배정하여 두 벡터의 좌표 차이 최댓값이 두 정점 사이의 트리 거리와 같도록 합니다.
문제
bobo는 정점이 개인 트리를 가지고 있다. bobo는 각 정점 에 차원 벡터 를 할당하고자 한다. 이때 모든 정점 , 에 대해 가 성립해야 한다.
는 정점 와 사이 최단 경로의 길이이다. 두 벡터 , 의 내적은 다음과 같이 정의한다.
입력
첫 줄에 정수 이 주어진다 ().
정점은 편의상 으로 번호가 매겨져 있다.
이후 개의 줄에 정수 , , 가 주어진다. 이는 정점 와 를 잇는 길이 의 간선을 뜻한다 (, ).
출력
첫 줄에 벡터의 차원 을 출력한다 ().
이후 개의 줄에 각각 개의 정수로 이루어진 벡터 를 출력한다. 각 좌표는 범위에 있어야 한다.
올바른 답이라면 어떤 해도 허용된다.