CSES - Asunnot
  • Time limit: 4.00 s
  • Memory limit: 128 MB

Sinulle on annettu tiedot asuntojen hakijoista ja vapaana olevista asunnoista, ja tehtäväsi on jakaa asunnot niin, että mahdollisimman moni hakija saa asunnon.

Jokaisella hakijalla on toive asunnon koosta, ja hakija hyväksyy minkä tahansa asunnon, jonka koko on riittävän lähellä toivetta.

Syöte

Syötteen ensimmäisellä rivillä on kolme kokonaislukua nn, mm ja kk: hakijoiden määrä, asuntojen määrä ja suurin sallittu poikkeama.

Seuraavalla rivillä on nn kokonaislukua a1,a2,,ana_1, a_2, \ldots, a_n: jokaisen hakijan toive asunnon koosta.

Jos hakijan toive on xx, hän hyväksyy minkä tahansa asunnon, jonka koko on vähintään xkx-k ja korkeintaan x+kx+k.

Viimeisellä rivillä on mm kokonaislukua b1,b2,,bmb_1, b_2, \ldots, b_m: jokaisen asunnon koko.

Tuloste

Ohjelmasi täytyy tulostaa yksi kokonaisluku: moniko hakija saa asunnon.

Rajat

  • 1n1051 \le n \le 10^5
  • 1m1051 \le m \le 10^5
  • 0k1090 \le k \le 10^9
  • 1ai1091 \le a_i \le 10^9
  • 1bi1091 \le b_i \le 10^9

Esimerkki

Syöte:

4 3 5
60 45 80 60
30 60 75

Tuloste:

2