Sonde

Time limit: 1.8s Memory limit: 512MB Input: Output:

Fermierul Ion dorește să își extindă afacerile investind în domeniul petrolier. Pe un teren există o înșiruire de NN sonde numerotate de la 11 la NN, unde sonda cu numărul ii are profit egal cu PiP_i dolari pe lună. Din motive pe care nu reușim să le deducem la ora aceasta, pentru fiecare subsecvență de sonde de lungime impară [l,r][l, r], cu proprietatea că (rl+1)K(r - l + 1) \geq K, el consideră sonda˘ speciala˘\textit{sondă specială} pe cea care are un profit median în această subsecvență. Ion este interesat să afle care sunt profiturile sondelor speciale\textit{sondelor speciale}, în ordine crescătoare.

Profitul median al unui subsecvențe de sonde este egal cu profitul sondei care s-ar afla pe poziția r+l2\displaystyle \frac{r + l}{2} dacă subsecvența ar fi sortată.

Date de intrare

Prima linie conține numărul de sonde NN și KK. A doua linie conține NN numere întregi disticte, al ii-lea reprezentând profitul PiP_i al sondei cu numărul ii.

Date de ieșire

Prima linie va conține un număr MM, reprezentând numărul de sonde speciale\textit{sonde speciale}. Următoarea linie va conține MM valori distincte, ordonate crescător, reprezentând profiturile sondelor speciale\textit{sondelor speciale}.

Restrictions

  • 1N100 0001 \leq N \leq 100 \ 000
  • KNK \leq N
  • 1NK50 000 0001 \leq N \cdot K \leq 50 \ 000 \ 000
  • 109Pi109-10^9 \leq P_i \leq 10^9

Subtask 1 (11 puncte)

  • 1N1001 \leq N \leq 100

Subtask 2 (23 puncte)

  • 1N5 0001 \leq N \leq 5 \ 000

Subtask 3 (42 puncte)

  • 1NK2 500 0001 \leq N \cdot K \leq 2 \ 500 \ 000

Subtask 4 (24 puncte)

  • Fără restricții suplimentare

Exemple

stdin

10 6
2 8 3 9 7 10 5 6 4 1

stdout

2
6 7

Explicații

Subsecvența 9 7 10 5 6 4 1 are profitul median 6, iar subsecvența 8 3 9 7 10 5 6 are profitul median 7.

stdin

10 3
2 8 3 9 7 10 5 6 4 1

stdout

7
3 4 5 6 7 8 9

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