만드는 중입니다

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

수열의 점수

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

요약
X와 Y가 주어질 때, 수열 A_k = A_{k-2} - A_{k-1}의 첫 0 이하 항이 가장 늦게 나타나도록 x와 y를 고릅니다.
난이도

보통10점 중 7점

유형
수학, 정수론, 시뮬레이션
정답자
아직 제출이 없습니다

문제

두 정수 xx와 yy가 주어질 때, 무한한 길이의 정수 수열 AA를 아래와 같이 정의한다.

  • A1=xA_1 = x
  • A2=yA_2 = y
  • k≥3k \geq 3일 때 Ak=Ak−2−Ak−1A_k = A_{k-2} - A_{k-1}

정수 xx와 yy는 1≤x≤X1 \leq x \leq X, 1≤y≤Y1 \leq y \leq Y를 만족하도록 선택할 수 있다.

수열에서 00 이하의 수가 처음 등장하는 항의 번호가 kk일 때, kk를 수열 AA의 점수라고 한다. xx와 yy를 어떻게 정하더라도 수열에 00 이하의 수가 적어도 한 번 등장함을 증명할 수 있다. 수열 AA의 점수를 최대화하는 xx와 yy를 찾아보자.

입력

첫 번째 줄에 테스트 케이스의 개수 TT가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 두 개의 정수 XX, YY가 공백으로 구분되어 주어진다.

출력

각 테스트 케이스에 대해, 수열 AA의 점수를 최대화하는 xx와 yy를 공백으로 구분하여 출력한다.

정답이 여러 개 존재한다면 그중 아무거나 출력해도 상관없다.

제한

  • 1≤T≤1041\leq T \leq 10^4
  • 1≤X,Y≤3×1051\leq X, Y \leq 3 \times 10^5
  • 모든 테스트 케이스의 XX의 합은 10610^6을 넘지 않는다
  • 모든 테스트 케이스의 YY의 합은 10610^6을 넘지 않는다

예제1

  1. 예제 1

    입력
    1
    4 3
    
    예상 출력
    4 3