Аисты
Степан и Маруся после занятий отправились в зоопарк. Больше всего Степану понравились аисты, особенно их умение спать на одной ноге.
В вольере находилось несколько аистов. Некоторые из них стояли на двух ногах, а некоторые — на одной. Когда аист стоит на одной ноге, его вторая нога не видна. Степан пересчитал все видимые ноги аистов и получил число a.
Через некоторое время к вольеру подошла Маруся. За это время некоторые аисты могли изменить позу, поэтому Степан предложил ей пересчитать видимые ноги аистов. Маруся насчитала число b.
После посещения зоопарка Степан и Маруся задумались, сколько же всего аистов было в вольере. Они поняли, что не всегда можно однозначно определить это число. Теперь они хотят выяснить, какое минимальное и максимальное количество аистов могло быть в вольере.
Напишите программу, которая по заданным числам a и b определит минимальное и максимальное количество аистов, которые могли быть в вольере.
Входные данные
Даны два целых числа a и b, разделенные ровно одним пробелом (1 ≤ a ≤ 10^9, 1 ≤ b ≤ 10^9).
Выходные данные
Выведите два целых числа, разделенных пробелом — минимальное и максимальное количество аистов, которые могли быть в вольере. Гарантируется, что хотя бы одно решение существует.
Пояснение к примерам:
В приведенном примере возможны следующие варианты:
1) В вольере два аиста. Когда Степан считал ноги, один аист стоял на двух ногах, а другой — на одной. Степан насчитал три ноги. Когда Маруся считала ноги, оба аиста стояли на двух ногах, и она насчитала четыре ноги.
2) В вольере три аиста. Когда Степан считал ноги, все аисты стояли на одной ноге, и он насчитал три ноги. Когда Маруся считала ноги, один аист стоял на двух ногах, а два других — на одной. Маруся насчитала четыре ноги.