Алиса и Боб играют в игру. Имеется $$$n$$$ шаров, из которых $$$k$$$ — особенные. Каждый шар имеет свою стоимость.
Игроки играют по очереди. В каждый ход игрок случайным образом выбирает шар и прибавляет его стоимость к своему счету, который в начале игры равен $$$0$$$. Выбранный шар удаляется из игры. Если шар был особенным, следующий ход делает тот же игрок, если в игре остался хотя бы один шар. Если выбранный шар не был особенным, следующий игрок делает свой ход.
Они играют так до тех пор, пока в игре не останется ни одного шара. Алиса ходит первой.
Найдите ожидаемое количество очков, которое оба игрока получат в конце игры, по модулю $$$10^9+7$$$.
Формально, пусть $$$M = 10^9+7$$$. Можно показать, что ответ может быть представлен в виде несократимой дроби $$$\frac{p}{q}$$$, где $$$p$$$ и $$$q$$$ — целые числа, и $$$q \not \equiv 0 \pmod{M}$$$. Выведите целое число, равное $$$p \cdot q^{-1} \bmod M$$$. Другими словами, выведите такое целое число $$$x$$$, что $$$0 \le x < M$$$ и $$$x \cdot q \equiv p \pmod{M}$$$.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 2 \cdot 10^5$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит два целых числа $$$n$$$ и $$$k$$$ ($$$1 \le k \le n \le 4 \cdot 10^5$$$).
Вторая строка каждого набора входных данных содержит $$$n$$$ целых чисел: $$$v_1, v_2, \ldots, v_n$$$ — стоимости шаров. Первые $$$k$$$ шаров являются особенными ($$$1 \le v_i \le 10^7$$$).
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$5 \cdot 10^5$$$.
Для каждого набора входных данных выведите в отдельной строке по два целых числа: ожидаемый счёт Алисы и ожидаемый счёт Боба по модулю $$$10^9+7$$$.
15 210 20 5 15 25
45 30
51 17325072 25817860 53985105 12122894 4951549 2750585 7821535 32141678 41405323 5069867 6883092 6972029 328406 2478975 7628890 99733404 29662050 3566134 3996473 9872255
732507 0 11216370 0 810642660 210218077 722402997 318336932 349086489 678010430
53 31095611 8219204 77734622 18176490 27741033 19178636 5138057 336776112 97597698 6843019 2298534 1522386 4969588 1340345 3967362 9152890 6689668 9986080 4745473 740732510 56986368 2397882 5804127 6980694 3740836 3215836 5195724 3179261 4136769 4544231
17088277 0 6862348 4088245 677038671 340645790 36949997 29570371 725118051 321063684
В первом наборе входных данных ожидаемый счёт Алисы равен $$$45$$$, а Боба — $$$30$$$.
Название |
---|