B. Наборы пирожных
ограничение по времени на тест
0.4 секунд
ограничение по памяти на тест
512 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

На складе кондитерской фабрики хранятся пирожные двух видов — круассаны и эклеры. Круассанов $$$A$$$ штук, а эклеров — $$$B$$$ штук. Есть неограниченный запас подарочных коробок, в каждую коробку можно положить только три пирожных. При этом требуется, чтобы в коробке были пирожные обоих видов, то есть в одну коробку можно положить два круассана и один эклер или один круассан и два эклера.

Определите, можно ли упаковать все имеющиеся пирожные в коробки и выведите подходящий способ размещения пирожных по коробкам.

Входные данные

Программа получает на вход два целых числа $$$A$$$ и $$$B$$$, записанных в отдельных строках. $$$1\le A\le 10^9$$$, $$$1\le B\le 10^9$$$.

Выходные данные

Если можно разложить все пирожные по коробкам в соответствии с условием задачи, программа должна вывести два целых числа. Первое число равно количеству коробок, в которых лежит два круассана и один эклер. Второе число равно количеству коробок, в которых лежит один круассан и два эклера.

Если разложить все пирожные по коробкам нужным способом нельзя, программа должна вывести одно число $$$-1$$$.

Система оценки

Решение, правильно работающее только для случаев, когда числа $$$A$$$ и $$$B$$$ не превосходят 100, будет оцениваться в 60 баллов.

Примеры
Входные данные
4
5
Выходные данные
1 2
Входные данные
5
3
Выходные данные
-1
Примечание

В первом примере нужно взять одну коробку с двумя круассанами и одним эклером и две коробки с одним круассаном и двумя эклерами. Всего получится 4 круассана и 5 эклеров.