지옥도

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

요약
1 이상 10^9 이하의 모든 i에 대해 N mod i로 정해지는 거리 함수의 M 나머지가 X mod i로 정해지는 값의 Y 나머지와 같아지는, 사전 순으로 가장 작은 (X, Y)를 구한다.
난이도

어려움10점 중 9점

유형
수학, 정수론, 완전 탐색, 구현
정답자
아직 제출이 없습니다

문제

일반적인 시간제한이 아님에 유의하라.

지옥도의 호반우들은 음이 아닌 정수 NN과 양의 정수 MM이 주어지면 다음을 만족하는 음이 아닌 정수 XX와 양의 정수 YY로 구성된 (X,Y)(X, Y) 쌍 중 사전 순으로 가장 작은 (X,Y)(X, Y)쌍을 찾아야 한다.

  • 10910^{9} 이하의 모든 양의 정수 ii에 대해 min⁡(⌊Ni⌋i+i−N,N−⌊Ni⌋i)mod  M=min⁡(⌊Xi⌋i+i−X,X−⌊Xi⌋i)mod  Y\displaystyle \min(\left \lfloor \frac{N}{i} \right \rfloor i + i - N, N - \left \lfloor \frac{N}{i} \right \rfloor i) \mod M = \min(\left \lfloor \frac{X}{i} \right \rfloor i + i - X, X - \left \lfloor \frac{X}{i} \right \rfloor i) \mod Y를 만족한다.

호반우를 도와 지옥도에서 깨달음을 얻어보자.

입력

첫째 줄에 NN과 MM이 주어진다. (0≤N≤109;1≤M≤109)(0 \leq N \leq 10^{9} ; 1 \leq M \leq 10^{9})

출력

첫째 줄에 사전 순으로 가장 작은 (X,Y)(X, Y) 쌍을 출력한다.

힌트

(a_1,b_1)(a\_{1}, b\_{1})과 (a_2,b_2)(a\_{2}, b\_{2})에서 a_1<a_2a\_{1} < a\_{2}이거나 a_1=a_2a\_{1} = a\_{2}이고 b_1<b_2b\_{1} < b\_{2}이라면 (a_1,b_1)(a\_{1}, b\_{1})이 (a_2,b_2)(a\_{2}, b\_{2})보다 사전 순으로 작다.

예제2

  1. 예제 1

    입력
    5 12
    
    예상 출력
    5 6
    
  2. 예제 2

    입력
    12 23
    
    예상 출력
    12 13