Бригада скорой помощи выехала по вызову в один из отделенных районов. К сожалению, когда диспетчер получил вызов, он успел записать только адрес дома и номер квартиры
K1, а затем связь прервалась. Однако он вспомнил, что по этому же адресу дома некоторое время назад скорая помощь выезжала в квартиру
K2, которая расположена в подъезда
P2 на этаже
N2. Известно, что в доме
M этажей и количество квартир на каждой лестничной площадке одинаково. Напишите программу, которая вычисляет номер подъезда
P1 и номер этажа
N1 квартиры
K1.
Входные данные
Во входном файле записаны пять положительных целых чисел
K1, M, K2, P2, N2. Все числа не превосходят
1000.
Выходные данные
Выведите два числа
P1 и
N1. Если входные данные не позволяют однозначно определить
P1 или
N1, вместо соответствующего числа напечатайте
0. Если входные данные противоречивы, напечатайте два числа
–1 (минус один).
Примеры
Ввод
89
20
41
1
11
Вывод
2 3
Ввод
11
1
1
1
1
Вывод
0 1
Вот мой код, который не работает(
K1 = int(input())
M = int(input())
K2 = int(input())
P2 = int(input())
N2 = int(input())
N1 = 0
P1 = 1
n = 0
if P2 * N2 == 1:
if K1 <= K2:
print(1, 1)
elif M == 1:
print(0, 1)
elif K2 <= M * K2:
print(1, 0)
else:
print(0, 0)
quit()
a = max((K2 + (P2 - 1) * M + N2 - 1) // ((P2 - 1) * M + N2), 1)
b = (K2 - 1) // ((P2 - 1) * M + N2 - 1)
if a > b:
print(-1, -1)
quit()
d = (K1 - 1) // (M * b) + 1
c = (K1 - 1) // (M * a) + 1
e = (K1 - 1) % (M * a) // a + 1
f = (K1 - 1) % (M * b) // b + 1
print(0 if c != d else c, 0 if e != f else e)