만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

N-흥미로운 수

시간 제한5초메모리 제한512 MB

요약
N과 n이 주어질 때, 소인수의 개수 k와 가장 큰 소인수 p가 p^k ≤ N, p ≤ 127을 만족하는 수 중 n번째로 큰 수를 구합니다.
난이도

보통10점 중 7점

유형
백트래킹, 정수론, 정렬
정답자
아직 제출이 없습니다

문제

정수 X≥2X \ge 2가 소인수분해 X=p1p2⋯pkX=p_1p_2\cdots p_k에서 가장 큰 인수 pip_i가 pik≤Np_i^k \le N과 pi≤127p_i \le 127을 동시에 만족할 때, 이 수를 NN-흥미로운 수라고 한다.

정수 NN과 nn이 주어진다. NN-흥미로운 수는 적어도 nn개 존재하며, 그 개수는 유한하다고 보장된다. 큰 수부터 내림차순으로 나열했을 때 nn번째 NN-흥미로운 수를 구하라.

입력

첫 줄에 두 정수 NN과 nn이 주어진다 (2≤N≤10182 \le N \le 10^{18}, 1≤n≤8⋅1051 \le n \le 8 \cdot 10^5).

출력

nn번째로 큰 NN-흥미로운 수를 정수 하나로 출력한다.

예제1

  1. 예제 1

    입력
    3110 21
    
    예상 출력
    1573