페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#2714

사전편집상 정렬 1s 64MB

문제

1에서 N까지의 수를 사전편집상으로 정렬하면 어떻게 될까?

 

예를 들어 1에서 11까지의 정수를 사전편집상으로 정렬해보면 아래와 같이 된다.

1, 10, 11, 2, 3, 4, 5, 6, 7, 8, 9.

 

N과 K가 주어질 때 Q(N, K) = M을 1에서 N까지 수를 사전편집상으로 정렬할 때, K가 있는 위치 M으로 정의하자. 위의 예에 Q(11, 3) = 5가 된다. 즉 1에서 11까지의 수를 사전편집상으로 정렬할 때 3은 5번째 위치한다는 말이다.

 

우리가 구하고자 하는 것은 K와 M이 주어질 때, Q(N, K) = M을 만족하는 가장 작은 N을 찾는 것이다.


입력

첫 행에 두 정수 K, M( 1 ≤ K, M ≤ 10억) 이 공백으로 구분되어 주어진다.

출력

Q(N, K) = M을 만족하는 N이 존재한다면 가장 작은 N을 출력하고, 존재하지 않는 다면 0을 출력한다.

예제 #1

2 4
11

예제 #2

2 1
0

예제 #3

100000001 1000000000
100000000888888879

예제 #4

1000000000 11
0

출처

Northeastern Europe 2002
로그인해야 코드를 작성할 수 있어요.