일천광년

시간 제한3.9초메모리 제한1000 MB

요약
거리 N의 양 끝에 x와 y만큼의 사랑이 있을 때, 매 단계 더 작은 쪽을 안쪽으로 한 칸 옮기는 과정을 천문학적인 시간만큼 반복한 뒤 사랑이 남아 있는 위치와 양을 구한다.
난이도

어려움10점 중 8점

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

문제

일천광년 앞으로

끊기지 않을 실로 이어줄래

그 소매에 사랑을 숨겨보고파

— 一千光年 - iyowa

미쿠는 모래의 행성에, 플라워는 모래의 행성으로부터 N kmN\ \text{km} 떨어진 푸른 행성에 살고 있다. 미쿠와 플라워는 어느 날, 넘치는 사랑을 서로에게 전하기로 했다!

모래의 행성에서 푸른 행성 방향으로 i kmi\ \text{km} 떨어진 위치에 있는 사랑의 양은 L_iL\_i로 표현되며, 초기에는 L_0=xL\_0=x, L_N=yL\_N=y, L_j=0L\_j = 0 (1≤j<N1 \leq j < N)이다.

미쿠와 플라워는 11의 시간이 지날 때마다 다음과 같이 서로를 향해 사랑을 옮긴다.

  • L_i≠0L\_i \neq 0을 만족하는 ii 중에서 ii의 최솟값과 최댓값을 각각 ll과 rr, 이때의 min⁡(L_l,L_r)\min(L\_l,L\_r)을 MM이라고 하자.
  • r−l>1r-l>1인 경우, L_lL\_l과 L_rL\_r의 값을 MM만큼 감소시키고, L_l+1L\_{l+1}과 L_r−1L\_{r-1}의 값을 MM만큼 증가시킨다.
  • r−l≤1r-l \leq 1인 경우, 옮겼을 때 서로의 뜨거운 사랑이 너무 가까워져 미쿠미쿠해지므로♪ 사랑 옮기기를 중단한다.

미쿠와 플라워는 여러 상황에서 사랑이 어디에 도달할지 궁금해졌다. 39393939^{39^{39}}의 시간이 지났을 때, QQ개의 상황에 대해 사랑이 존재하는 위치와 사랑의 양을 구해 주자!

입력

첫 번째 줄에 상황의 수 QQ가 주어진다.

두 번째 줄부터 Q+1Q+1번째 줄까지 각 줄에 양의 정수 NN, xx, yy가 공백으로 구분되어 주어진다.

출력

주어진 QQ개의 각 상황에 대해, 첫 번째 줄에 사랑이 존재하는 위치의 수를 출력한다.

두 번째 줄부터는 모든 사랑이 존재하는 위치에 대해, 각 줄에 모래의 행성에 가까운 순으로 모래의 행성으로부터 사랑이 존재하는 위치까지의 거리와 사랑의 양을 공백으로 구분하여 출력한다.

제한

  • 1≤Q≤3939391 \leq Q \leq 393939
  • 1≤N≤94607304725808001 \leq N \leq 9460730472580800
  • 1≤x,y≤1091 \leq x, y \leq 10^9
  • 1≤N×x×y≤10181 \leq N \times x \times y \leq 10^{18}

힌트

이 문제는 노래 일천광년 (一千光年)을 모티브로 하였다.

예제2

  1. 예제 1

    입력
    3
    4 5 5
    9 3 8
    5 12 11
    
    예상 출력
    1
    2 10
    2
    6 5
    7 6
    2
    2 14
    3 9
    
  2. 예제 2

    입력
    5
    28 2 5
    27 3 7
    27 4 2
    30 9 7
    24 12 14
    
    예상 출력
    1
    20 7
    2
    18 1
    19 9
    1
    9 6
    2
    13 14
    14 2
    2
    12 2
    13 24