Имеется два набора молекул – молекулы X и молекулы Y. В результате химической реакции эти молекулы могут образовывать два разных вещества. Чтобы образовалось первое вещество, необходимо взять две молекулы X и одну молекулу Y. Чтобы образовалось второе вещество, необходимо взять одну молекулу X и две молекулы Y. Молекул X вида A штук, а Y вида – B штук.
Определите, могут ли все имеющиеся молекулы прореагировать без остатка и выведите подходящий распределения молекул на два вещества.
Формат входных данных
Программа получает на вход два целых числа A и B, записанных в отдельных строках.
1 ≤ A ≤ 109, 1 ≤ B ≤ 109.
Формат выходных данных
Если можно распределить все молекулы на два вещества в соответствии с условием задачи, программа должна вывести два целых числа. Первое число равно количеству соединений, в которых прореагировали две молекулы X и одна Y. Второе число равно количеству соединений, в которых прореагировали одна молекула X и две молекулы Y.
Если распределить все молекулы по двум веществам нужным нельзя, программа должна вывести одно число −1.