Codeforces Round 574 (Div. 2) |
---|
Закончено |
Каждый вечер после ужина ЛКШата собираются в лодочной станции, чтобы насладиться игрой в спортивную мафию.
Для турнира Аля набирает в банку конфеты — это будет призовой фонд. Она делает это за $$$n$$$ ходов. На первом ходу она кладёт в банку одну конфету. Каждый следующий ход у неё есть выбор:
Таким образом, если банка пуста, то она может осуществить только второй вариант хода.
Например, возможная последовательность действий Али такая:
В этом случае будет совершено $$$9$$$ ходов, количество конфет в банке в итоге будет равно $$$11$$$, а Аля съест суммарно $$$4$$$ конфеты.
Известно общее количество ходов $$$n$$$ и количество конфет $$$k$$$ после всех ходов Али. Найдите суммарное количество съеденных Алей конфет (то есть количество ходов первого варианта). Гарантируется, что для заданных $$$n$$$ и $$$k$$$ ответ существует.
Обратите внимание, что за один ход первого варианта Аля вытаскивает и съедает ровно одну конфету.
В первой строке входных данных заданы два целых числа $$$n$$$ и $$$k$$$ ($$$1 \le n \le 10^9$$$; $$$0 \le k \le 10^9$$$) — суммарное количество ходов и количество конфет в банке в конце.
Гарантируется, что для заданных $$$n$$$ и $$$k$$$ ответ существует.
Выведите одно целое число — количество конфет, которые съела Аля. Обратите внимание, что в этой задаче не может быть нескольких правильных ответов — ответ однозначно определяется по входных данным.
1 1
0
9 11
4
5 0
3
3 2
1
В первом примере Аля совершила только один ход. По условию задачи первый ход — это всегда положить одну конфету. Таким образом, Аля съела $$$0$$$ конфет.
Во втором примере возможна такая последовательность действий Али:
В таком случае, она совершит $$$n=9$$$ ходов, в итоге банке будет $$$1+2-1-1+3-1+4-1+5=11$$$ конфет. Ответ равен $$$4$$$ так как суммурно она съела $$$4$$$ конфеты.
Название |
---|