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 kk 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 b1,,bkb_1, \ldots, b_k niin torni on vakaa jos b12b2,b22b3,,bk12bkb_1 \cdot 2 \le b_2, b_2 \cdot 2 \le b_3, \ldots, b_{k-1} \cdot 2 \le b_k.

Uolevilla on nn jäätelöpalloa joiden koot ovat a1,,ana_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 nn ja kk, jäätelöpallojen määrä ja jäätelötornin koko. Toisella rivillä on nn lukua, a1,,ana_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

  • 1n21051 \le n \le 2 \cdot 10^5
  • 1k641 \le k \le 64
  • 1ai10181 \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