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

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

카펫 구매

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

요약
M과 N이 주어질 때 M ≤ L×B ≤ N을 만족하면서 |L-B|가 가장 작은 두 정수 변 길이를 구하고, 짧은 변을 먼저 출력한다.
난이도

보통10점 중 6점

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

문제

지난여름 테헤란에서 열린 IOI에서 페르시아 카펫, 그중에서도 L×BL \times B 칸의 격자 무늬로 이루어진 카펫의 수요가 늘었다. 이런 카펫은 알고리즘을 몰래 시험하기에 아주 적합하기 때문이다.

카펫의 가격은 보통 칸 수로 정해지므로, 일반적인 고객은 칸이 MM개 이상 NN개 이하인 카펫을 원한다. 가능한 카펫이 여러 개라면 고객은 최대한 정사각형에 가까운 카펫, 즉 ∣L−B∣|L - B|가 가장 작은 카펫을 원한다.

MM과 NN을 입력받아 최선의 BB와 LL을 출력하는 프로그램을 작성하시오.

입력

한 줄에 두 정수 MM과 NN이 주어진다.

출력

BB와 LL을 출력한다(짧은 변의 길이를 먼저 출력한다). 주어진 입력에 대해 답은 유일하게 정해진다.

제한

  • 1≤M≤N≤10121 \le M \le N \le 10^{12}

예제3

  1. 예제 1

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

    입력
    60 70
    
    예상 출력
    8 8
    
  3. 예제 3

    입력
    750 755
    
    예상 출력
    26 29