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

28579번 - Размещение симбиотов 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB54480.000%

문제

Вернемся немного во времени в события первого фильма, когда корпорация <<Фонд жизни>> проводила эксперименты на людях с участием симбиотов. В итоге все закончилось довольно хорошо, но давайте представим, что было бы, если Эдди с Веномом не остановили бы запуск ракеты, и еще больше симбиотов прибыли бы на Землю.

Прилетевшие 2ドルn$ симбиотов хотят найти себе носителей, и для этого они отобрали 2ドルn$ самых здоровых людей. Известно, что $i$-й симбиот обладает опасностью $a_i,ドル а $i$-й носитель --- вместимостью ровно $B$. Отобранные люди оказались настолько крепкими, что каждый из них может вместить аж до четырех симбиотов одновременно, но только если их суммарная опасность не превышает вместимости носителя.

Чтобы все было честно, был определен следующий порядок объединения с носителями:

  1. все носители разбиваются на пары, в паре номер $i$ находятся носители с номерами 2ドルi - 1$ и 2ドルi$ (нумерация как носителей, так и пар, с единицы);
  2. аналогичным образом на пары разбиваются все симбиоты;
  3. каждый симбиот из $i$-й пары может выбрать произвольного носителя из $i$-й или $(i - 1)$-й пары (если, конечно, его вместимости для этого хватает).

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

Помогите симбиотам посчитать количество способов, которыми они могут объединиться с носителями. Не обязательно, чтобы каждый носитель в итоге содержал симбиота, но обязательно, чтобы у каждого симбиота был носитель. Поскольку ответ может быть довольно большим, посчитайте его по модулю 10ドル^9 + 7$.

입력

В первой строке ввода через пробел даны два целых числа: $n$ --- количество пар симбиотов (и, соответственно, носителей), и $B$ --- вместимость каждого носителя (1ドル \leqslant n \leqslant 5 \cdot 10^5$; 1ドル \leqslant B \leqslant 10^9$).

Во второй строке через пробел перечислены 2ドルn$ целых чисел $a_i$ --- значения опасности каждого симбиота (1ドル \leqslant a_i \leqslant 10^9$).

출력

Выведите единственное целое число --- количество способов разместить симбиотов по носителям по модулю 10ドル^9 + 7$. Если нет возможности назначить каждому симбиоту носителя, то число способов равно нулю.

제한

예제 입력 1

2 8
4 5 6 7

예제 출력 1

4

예제 입력 2

2 8
3 4 5 6

예제 출력 2

20

힌트

출처

Olympiad > Russian Olympiad in Informatics > Internet Olympiads in Informatics > 2021-2022 Season > November 07, 2021 > Advanced F번

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

출처

대학교 대회

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

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