Tomy

Time limit: 1s Memory limit: 64MB Input: tomy.in Output: tomy.out

Tomy are un vector cu NN numere întregi distincte. Într-o singură operație, Tomy va alege un subșir nevid și va găsi valoarea mediană al subșirului ales.

Tomy poate alege cel mult KK subșiruri, dar toate acestea trebuie să fie și distincte.

Mediana unui subșir de lungime ll este al l+12⌊\frac{l+1}{2}⌋ element după sortarea subșirului.

Tomy trebuie să aleagă subșirurile astfel încât suma tuturor valorilor mediane să fie maximă. Deoarece suma poate să fie mare, afișati modulo 109+710^9 + 7.

Date de intrare

Prima linie din fișierul tomy.in conține un număr întreg TT - numărul de întrebări.

Cele TT întrebări au câte două linii cu informații. În total o să fie 2T2 \cdot T linii.

Pe prima linie se găsesc două numere întregi N,KN,K.
A doua linie conține NN numere întregi distincte a1,a2,...,aNa_1,a_2,...,a_N, acestea fiind valorile din vectorul lui Tomy.

Suma valorilor NN din cele TT întrebări nu depășește 51055 \cdot 10^5.

Date de ieșire

Pentru fiecare întrebare, afișați pe câte o linie în fișierul tomy.out un număr întreg, acesta fiind răspunsul întrebări, modulo 109+710^9 + 7.

Restricții și precizări

  • 1T1 0001 \leq T \leq 1 \ 000;
  • 1N1051 \leq N \leq 10^5;
  • 1K<min(2N,1018)1 \leq K < min(2^N,10^{18}).
  • 109ai109-10^9 \leq a_i \leq 10^9
# Puncte Restricții
1 5 K=1K=1
2 25 N10N \leq 10
3 70 Fără restricții suplimentare

Exemplu

tomy.in

1
3 4
1 3 5

tomy.out

14

Explicație

Cele 44 subșiruri din șir sunt {3}\{ 3 \}, {5}\{ 5 \}, {3,5}\{ 3,5 \}, {1,3,5}\{ 1,3,5 \}, iar medianele lor sunt 3,5,3,33,5,3,3, care sunt maxime.

Astfel, răspunsul este 3+5+3+3=143 + 5 + 3 + 3 = 14.

Log in or sign up to be able to send submissions!