#include
int main()
{
int n1 = 4, n2 = 6;
size_t n;
std::cin >> n;
if (n < 4 || n & 1) { std::cout << -1; return 0; }
size_t a_min = n / n2, a_max = n / n1;
if (n - a_min * n2) ++a_min;
std::cout << a_min << " " << a_max;
}
if (n < 4 || n & 1) std::cout << -1;
else std::cout << (n + n2 - 1) / n2 << ' ' << n / n1 << endl;
Наступил летний сезон, и управление транспорта города Л дало распоряжение заменить у всех городских автобусов зимние шины на летние.
После несложных подсчетов выяснилось, что для замены потребуется ровно n
шин. Известно, что в городе Л имеются автобусы двух типов: с 4
колесами и с 6
колесами. Однако, вы не знаете, сколько именно автобусов находятся в распоряжении управления транспорта. Поэтому вы решили определить, какое минимальное и какое максимальное количество автобусов может быть в городе, зная, что суммарное количество колес у всех автобусов города равно n
.
Формат входных данных
Единственная строка содержит одно целое число n
(1≤n≤1018
) — суммарное количество колес у автобусов города Л.
Формат выходных данных
Выведите два целых числа x
и y
(1≤x≤y
) — минимальное и максимальное возможное количество автобусов, находящихся в городе Л.
В случае, если для данного n
не существует подходящего количества автобусов, выведите число −1
.
Ввод Вывод
4 1 1
9 -1
30 5 7