Тимбилдинг
문제
Руководство Большой Софтверной Компании решило провести тренинги по тимбилдингу для всех сотрудников компании. На тренинги отведено два дня, в течение которых участники будут выполнять различные задания командами по человек. Известно, что количество сотрудников компании делится нацело на , таким образом, в каждый из двух дней будет образовано ровно команд по человек в каждой. В оба дня возможно деление на произвольные команды, в частности, разбиение на команды во второй день может никак не зависеть от разбиения на команды в первый день.
Сейчас организаторы тренингов заняты составлением графика распределения людей по командам в каждый из двух дней. Так как одна из целей тренингов --- увидеть, как сотрудники действуют в одной команде с самыми разными людьми, к распределению по командам имеется естественное требование: количество пар людей, участвующих в тренинге в оба дня в одной и той же команде, должно быть как можно меньше.
Оказалось, что распределить людей требуемым образом --- не такая простая задача, как кажется на первый взгляд. Помогите организаторам тренингов определить минимальное количество пар сотрудников, которые окажутся в одной команде в оба дня.
입력
В единственной строке входных данных находятся два числа и (, , делится на ) --- количество людей в компании и количество людей в одной команде в оба дня тренинга соответственно.
출력
Выведите минимальное количество пар сотрудников, которые окажутся в одной команде в оба дня тренингов.
힌트
Пронумеруем сотрудников компании числами от до .
В первом тесте из условия можно в первый день разбить людей на тройки как , , , а во второй --- как , и . При таком разбиении ни одна пара людей не окажется в одной команде в оба дня.
Во втором тесте из условия можно в первый день разбить людей на две команды как и , а во второй день --- как и . Тогда четыре пары людей ( и , и , и , и ) окажутся в оба дня в одной и той же команде. Можно показать, что решения лучше не существует.
예제
예제 1
9 3
0
예제 2
8 4
4