Гонка дронов
시간 제한2초메모리 제한2048 MB
게이트에서 저장 위치를 가진 채 진행하는 드론 대회에서 참여 드론 수별 순간이동 횟수를 구합니다.
문제
В Иннополисе проводятся гонки дронов.
В гонке могут принять участие дронов, -й дрон пролетает единицу расстояния за секунд. Гонка проводится на прямой, на которой расположены ворот, пронумерованных от до , -е ворота находятся на расстоянии от стартовой позиции гонки.
В гонке примут участие первые дронов с номерами от до . Величину судьи объявляют непосредственно перед гонкой, поэтому вам необходимо проанализировать гонку для всех от до .
Гонка проводится следующим образом.
Дроны начинают движение из точки в сторону ворот, каждый со своей скоростью. У каждого дрона есть точка восстановления --- последние ворота, в которых он выполнял сохранение позиции. Изначально точка восстановления каждого дрона --- точка . Дроны каждый раз начинают двигаться из своих точек восстановления и продолжают движение, пока один или несколько дронов не оказываются в точке, где расположены ворота (возможно, различные для разных дронов). В этот момент среди всех дронов, которые оказались в каких-либо воротах, выбирается дрон с наименьшим номером. Для этого дрона производится сохранение позиции, его точка восстановления переносится в его текущую позицию. Остальные дроны мгновенно телепортируются в свои точки восстановления. После этого гонка продолжается таким же образом.
Как только дрон сохраняет позицию в последних воротах с номером , он финиширует. Не финишировавшие пока дроны, как обычно, телепортируются в свои точки восстановления и продолжают гонку. Когда все дроны финишируют, гонка завершается.
Телепортация --- очень энергоемкий процесс. Для подготовки к гонке необходимо понять, сколько суммарно телепортаций совершат все дроны до её завершения. Обозначим как суммарное число телепортаций, которое совершат все дроны, если в гонке будут участвовать первые дронов. Найдите значения .
입력
В первой строке даны два целых числа и --- количество дронов и ворот, соответственно (, ).
Во второй строке даны положительных целых чисел , где --- количество секунд, за которое -й дрон пролетает единицу расстояния ().
В третьей строке даны положительных целых чисел , где --- позиция -х ворот на прямой ().
출력
Выведите целых чисел .
힌트
Рассмотрим первый пример.
Если , то телепортаций не происходит.
Если , то гонка происходит следующим образом. На рисунках показаны моменты, когда дроны оказываются в воротах и происходит телепортация.
Если , то гонка происходит следующим образом. На рисунках показаны моменты, когда дроны оказываются в воротах и происходит телепортация.













2 телепортации
+2 телепортации, итого 4
дрон 1 финишировал
+2 телепортации, итого 6
+2 телепортации, итого 8
+1 телепортация, итого 9
+1 телепортация, итого 10
дрон 2 финишировал
+1 телепортация, итого 11
дрон 3 финишировал