Тимбилдинг
시간 제한1초메모리 제한1024 MB
n명을 이틀 동안 각각 k명씩 팀으로 나눌 때, 이틀 모두 같은 팀이 되는 쌍의 최소 개수를 구한다.
문제
Руководство Большой Софтверной Компании решило провести тренинги по тимбилдингу для всех сотрудников компании. На тренинги отведено два дня, в течение которых участники будут выполнять различные задания командами по человек. Известно, что количество сотрудников компании делится нацело на , таким образом, в каждый из двух дней будет образовано ровно команд по человек в каждой. В оба дня возможно деление на произвольные команды, в частности, разбиение на команды во второй день может никак не зависеть от разбиения на команды в первый день.
Сейчас организаторы тренингов заняты составлением графика распределения людей по командам в каждый из двух дней. Так как одна из целей тренингов --- увидеть, как сотрудники действуют в одной команде с самыми разными людьми, к распределению по командам имеется естественное требование: количество пар людей, участвующих в тренинге в оба дня в одной и той же команде, должно быть как можно меньше.
Оказалось, что распределить людей требуемым образом --- не такая простая задача, как кажется на первый взгляд. Помогите организаторам тренингов определить минимальное количество пар сотрудников, которые окажутся в одной команде в оба дня.
입력
В единственной строке входных данных находятся два числа и (, , делится на ) --- количество людей в компании и количество людей в одной команде в оба дня тренинга соответственно.
출력
Выведите минимальное количество пар сотрудников, которые окажутся в одной команде в оба дня тренингов.
힌트
Пронумеруем сотрудников компании числами от до .
В первом тесте из условия можно в первый день разбить людей на тройки как , , , а во второй --- как , и . При таком разбиении ни одна пара людей не окажется в одной команде в оба дня.
Во втором тесте из условия можно в первый день разбить людей на две команды как и , а во второй день --- как и . Тогда четыре пары людей ( и , и , и , и ) окажутся в оба дня в одной и той же команде. Можно показать, что решения лучше не существует.