수학적인 최소 공통 조상
시간 제한1초메모리 제한1024 MB
1번부터 10^12번까지의 정점에서 x의 부모가 x를 가장 작은 소인수로 나눈 값인 트리에서 두 정점의 최소 공통 조상을 구한다.
문제
개의 정점으로 이루어진 트리가 주어진다. 트리의 각 정점은 번부터 번까지 번호가 매겨져 있고 번 정점은 루트이다.
이 트리는 다음과 같은 특수한 성질을 가지고 있다.
- 이상 이하의 정수 에 대해 의 가장 작은 소인수를 라고 하자.
- 번 정점의 부모 정점은 번 정점이다.
두 정점의 가장 가까운 공통 조상은, 두 정점을 모두 자손으로 가지면서 깊이가 가장 깊은 정점으로 정의한다.
두 정수 와 가 주어졌을 때, 번 정점과 번 정점의 가장 가까운 공통 조상의 번호를 구해보자.
입력
첫째 줄에 정수 와 가 공백으로 구분되어 주어진다.
출력
첫째 줄에 번 정점과 번 정점의 가장 가까운 공통 조상의 번호를 출력한다.
힌트
어떤 정점의 자손은 자기 자신을 포함한다.