아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

수학적인 최소 공통 조상

시간 제한1초메모리 제한1024 MB

요약
1번부터 10^12번까지의 정점에서 x의 부모가 x를 가장 작은 소인수로 나눈 값인 트리에서 두 정점의 최소 공통 조상을 구한다.
난이도

보통10점 중 6점

유형
수학, 정수론, 트리, 그리디
정답자
아직 제출이 없습니다

문제

101210^{12} 개의 정점으로 이루어진 트리가 주어진다. 트리의 각 정점은 11번부터 101210^{12}번까지 번호가 매겨져 있고 11번 정점은 루트이다.

이 트리는 다음과 같은 특수한 성질을 가지고 있다.

  • 22 이상 NN 이하의 정수 xx에 대해 xx의 가장 작은 소인수를 pp라고 하자.
  • xx번 정점의 부모 정점은 xp\frac{x}{p}번 정점이다.

두 정점의 가장 가까운 공통 조상은, 두 정점을 모두 자손으로 가지면서 깊이가 가장 깊은 정점으로 정의한다.

두 정수 aa와 bb가 주어졌을 때, aa번 정점과 bb번 정점의 가장 가까운 공통 조상의 번호를 구해보자.

입력

첫째 줄에 정수 aa와 bb가 공백으로 구분되어 주어진다. (1≤a,b≤1012)(1\leq a,b\leq 10^{12})

출력

첫째 줄에 aa번 정점과 bb번 정점의 가장 가까운 공통 조상의 번호를 출력한다.

힌트

어떤 정점의 자손은 자기 자신을 포함한다.

예제3

  1. 예제 1

    입력
    1 4
    
    예상 출력
    1
    
  2. 예제 2

    입력
    21 49
    
    예상 출력
    7
    
  3. 예제 3

    입력
    30 20
    
    예상 출력
    5