Logo
(追記) (追記ここまで)

30763번 - Тимбилдинг 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB44322064.516%

문제

Руководство Большой Софтверной Компании решило провести тренинги по тимбилдингу для всех $n$ сотрудников компании. На тренинги отведено два дня, в течение которых участники будут выполнять различные задания командами по $k$ человек. Известно, что количество сотрудников компании делится нацело на $k,ドル таким образом, в каждый из двух дней будет образовано ровно $n / k$ команд по $k$ человек в каждой. В оба дня возможно деление на произвольные команды, в частности, разбиение на команды во второй день может никак не зависеть от разбиения на команды в первый день.

Сейчас организаторы тренингов заняты составлением графика распределения людей по командам в каждый из двух дней. Так как одна из целей тренингов --- увидеть, как сотрудники действуют в одной команде с самыми разными людьми, к распределению по командам имеется естественное требование: количество пар людей, участвующих в тренинге в оба дня в одной и той же команде, должно быть как можно меньше.

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

입력

В единственной строке входных данных находятся два числа $n$ и $k$ (4ドル \leq n \leq 10^9,ドル 2ドル \leq k < n,ドル $n$ делится на $k$) --- количество людей в компании и количество людей в одной команде в оба дня тренинга соответственно.

출력

Выведите минимальное количество пар сотрудников, которые окажутся в одной команде в оба дня тренингов.

제한

예제 입력 1

9 3

예제 출력 1

0

예제 입력 2

8 4

예제 출력 2

4

노트

Пронумеруем сотрудников компании числами от 1ドル$ до $n$.

В первом тесте из условия можно в первый день разбить людей на тройки как $(2, 4, 9),ドル $(1, 3, 8),ドル $(5, 6, 7),ドル а во второй --- как $(2, 5, 8),ドル $(3, 4, 7)$ и $(1, 6, 9)$. При таком разбиении ни одна пара людей не окажется в одной команде в оба дня.

Во втором тесте из условия можно в первый день разбить людей на две команды как $(1, 3, 5, 7)$ и $(2, 4, 6, 8),ドル а во второй день --- как $(1, 2, 7, 8)$ и $(3, 4, 5, 6)$. Тогда четыре пары людей (1ドル$ и 7ドル,ドル 2ドル$ и 8ドル,ドル 3ドル$ и 5ドル,ドル 4ドル$ и 6ドル$) окажутся в оба дня в одной и той же команде. Можно показать, что решения лучше не существует.

출처

Olympiad > Moscow Open Olympiad in Informatics > Moscow Open Olympiad in Informatics Qualification 2015-16 A번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /