CSES - Apartments
  • Time limit: 1.00 s
  • Memory limit: 512 MB

There are nn applicants and mm free apartments. Your task is to distribute the apartments so that as many applicants as possible will get an apartment.

Each applicant has a desired apartment size, and they will accept any apartment whose size is close enough to the desired size.

Input

The first input line has three integers nn, mm, and kk: the number of applicants, the number of apartments, and the maximum allowed difference.

The next line contains nn integers a1,a2,,ana_1, a_2, \ldots, a_n: the desired apartment size of each applicant. If the desired size of an applicant is xx, they will accept any apartment whose size is between xkx-k and x+kx+k.

The last line contains mm integers b1,b2,,bmb_1, b_2, \ldots, b_m: the size of each apartment.

Output

Print one integer: the number of applicants who will get an apartment.

Constraints

  • 1n,m21051 \le n, m \le 2 \cdot 10^5
  • 0k1090 \le k \le 10^9
  • 1ai,bi1091 \le a_i, b_i \le 10^9

Example

Input:

4 3 5
60 45 80 60
30 60 75

Output:

2