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

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

Разделение прямоугольника

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

요약
a×b 격자에서 총 k번의 가로·세로 절단으로 정확히 m개의 직사각형을 만들 때, 가로 절단 수 h가 최소가 되는 (h, v)를 구한다.
난이도

보통10점 중 5점

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

문제

Аня играет в новую настольную игру «Клетчатое королевство».

Рассмотрим прямоугольное клетчатое поле размером a×ba \times b.

Необходимо разделить его на mm прямоугольников вертикальными или горизонтальными разрезами. Прямоугольники не обязательно должны получиться равными. Необходимо суммарно провести ровно kk разрезов.

Каждый разрез представляет собой прямую линию от одного края поля до другого края поля. Разрезы разрешено делать только по границам клеток — линиям сетки.

Выведите, сколько провести горизонтальных (0≤h<a0 \le h < a) и сколько вертикальных (0≤v<b0 \le v < b) разрезов. Если поле можно разрезать несколькими способами, выведите тот, в котором горизонтальных разрезов меньше. Если поле нельзя разрезать требуемым образом, выведите −1-1.

입력

В первой строке дано ровно одно целое число tt — количество тестов (1≤t≤1001 \le t \le 100).

В следующих tt строках находится описание тестов: в ii-й строке через пробел даны четыре целых числа: aa, bb, kk, mm — высота и ширина поля, количество разрезов и количество прямоугольников соответственно (1≤a,b≤1091 \le a, b \le 10^9, 0≤k≤2⋅1090 \le k \le 2 \cdot 10^9, 1≤m≤10181 \le m \le 10^{18}, k<mk < m).

출력

Для каждого теста выведите через пробел ровно два целых числа hh и vv — количество горизонтальных и количество вертикальных разрезов, если прямоугольное клетчатое поле можно разрезать требуемым образом, в противном случае выведите число −1-1.

힌트

В приведенном примере содержится три теста:

1) В первом тесте поле можно разрезать, как показано на рисунке:

Иллюстрация к первому тесту:

a=2a = 2, b=2b = 2, k=1k = 1, m=2m = 2.

2) Во втором тесте поле нельзя разрезать требуемым образом.

3) В третьем тесте поле можно разрезать, как показано на рисунке:

Иллюстрация к третьему тесту:

a=3a = 3, b=5b = 5, k=5k = 5, m=12m = 12.

예제1

  1. 예제 1

    입력
    3
    2 2 1 2
    1 2 2 3
    3 5 5 12
    
    예상 출력
    0 1
    -1
    2 3