만드는 중입니다

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

삼각형 면적 (큰 입력)

시간 제한5초메모리 제한512 MB

요약
N, M, A가 주어질 때 넓이가 A/2인 정규 삼각형 (0,0), (N,1), (w,h)를 출력하고, A가 N*M보다 크면 IMPOSSIBLE을 출력한다.
난이도

쉬움10점 중 3점

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

문제

탱고르는 열 살이고, 삼각형의 면적을 구하는 방법을 막 배웠다. 세 꼭짓점의 좌표가 모두 정수이면 면적이 항상 정수이거나 정수의 절반이라는 사실도 스스로 알아냈다.

오늘은 반대 방향으로 생각한다. 이미 있는 삼각형의 면적을 재는 대신, 정수 AA를 하나 정하고 면적이 정확히 A/2A/2인 삼각형을 그리려고 한다. 꼭짓점은 모눈종이의 격자점에만 놓을 수 있다.

모눈종이는 가로 NN개, 세로 MM개의 정사각형 칸으로 나뉘어 있고, 꼭짓점으로 쓸 수 있는 점은 칸의 모퉁이뿐이다. 종이에 좌표계를 놓으면 쓸 수 있는 점은 0≤x≤N0 \le x \le N, 0≤y≤M0 \le y \le M을 만족하는 정수 xx, yy에 대한 (x,y)(x, y)이다.

NN, MM, AA가 주어지면 면적이 정확히 A/2A/2인 삼각형을 이루는 격자점 세 개를 구하라. 종이 안에 그런 삼각형을 그릴 수 없으면 그렇다고 답하라.

입력

첫째 줄에 테스트 케이스의 개수 CC가 주어진다.

다음 CC개의 줄에 각각 세 정수 NN, MM, AA가 주어진다.

제한

  • 0≤C≤10000 \le C \le 1000
  • 1≤A≤1081 \le A \le 10^8
  • 1≤N≤100001 \le N \le 10000
  • 1≤M≤100001 \le M \le 10000

출력

각 테스트 케이스마다 한 줄을 출력한다.

면적이 같은 삼각형은 여러 개 있으므로, 답은 다음 한 가지 삼각형으로 고정한다. kk는 1부터 시작하는 테스트 케이스 번호이다.

A>N×MA > N \times M이면 면적이 A/2A/2인 삼각형을 종이 안에 그릴 수 없다. 이때는 다음을 출력한다.

Case #k: IMPOSSIBLE

그렇지 않으면 h=⌈A/N⌉h = \lceil A / N \rceil, w=Nh−Aw = N h - A로 두자. 이 두 값은 1≤h≤M1 \le h \le M, 0≤w<N0 \le w < N을 만족하고, 세 꼭짓점 (0,0)(0, 0), (N,1)(N, 1), (w,h)(w, h)가 이루는 삼각형의 면적은 정확히 A/2A/2이다. 이 순서대로 꼭짓점을 출력한다.

Case #k: 0 0 N 1 w h

즉 정수 여섯 개 00, 00, NN, 11, ww, hh를 공백 하나로 구분해 출력한다.

예제2

  1. 예제 1

    입력
    3
    1 1 1
    1 2 64
    10 10 1
    
    예상 출력
    Case #1: 0 0 1 1 0 1
    Case #2: IMPOSSIBLE
    Case #3: 0 0 10 1 9 1
    
  2. 예제 2

    입력
    2
    5 3 7
    4 4 16
    
    예상 출력
    Case #1: 0 0 5 1 3 2
    Case #2: 0 0 4 1 0 4