CSES - Jäätelötorni
  • Time limit: 4.00 s
  • Memory limit: 512 MB

Uolevi pitää jäätelöstä, erityisesti jäätelötorneista. Jäätelötornissa on k jäätelöpalloa päällekkäin. Jäätelötorni on vakaa, jos tornissa alempana oleva pallo on ainakin kaksi kertaa niin suuri kuin ylempänä oleva pallo. Toisin sanoen jos tornissa on pallot joiden koot ovat b_1, \ldots, b_k niin torni on vakaa jos b_1 \cdot 2 \le b_2, b_2 \cdot 2 \le b_3, \ldots, b_{k-1} \cdot 2 \le b_k.

Uolevilla on n jäätelöpalloa joiden koot ovat a_1, \ldots, a_n. Mikä on suurin määrä jäätelötorneja jotka Uolevi voi koota jäätelöpalloista?

Syöte

Ensimmäisellä rivillä on kaksi lukua n ja k, jäätelöpallojen määrä ja jäätelötornin koko. Toisella rivillä on n lukua, a_1, \ldots, a_n, Uolevin jäätelöpallojen koot.

Tuloste

Tulosta yksi luku: suurin määrä jäätelötorneja jotka Uolevi voi koota jäätelöpalloista

Rajat

  • 1 \le n \le 2 \cdot 10^5
  • 1 \le k \le 64
  • 1 \le a_i \le 10^{18}

Esimerkit

Syöte:

4 2
1 2 3 4

Tuloste:

2

Syöte:

6 3
1 1 2 2 3 4

Tuloste:

1

Syöte:

4 2
2 3 4 8

Tuloste:

2