Апартаменти#11421

Апартаменти

1 секунда
128 мегабайтів
Дуже легка

У вас є претендентів і вільних квартир. Ваше завдання — розподілити квартири так, щоб якомога більше претендентів отримали житло.

Кожен претендент має бажаний розмір квартири і готовий прийняти будь-яку квартиру, розмір якої знаходиться в межах допустимої різниці від бажаного.

Вхідні дані

Перша строка містить три цілі числа n, m~(1 \le n, m \le 2 \cdot 10^5) і k~(0 \le k \le 10^9) — кількість претендентів, кількість квартир і максимально допустима різниця.

Наступна строка містить цілих чисел a_1, a_2, ..., a_n~(1 \le a_i, b_i \le 10^9) — бажаний розмір квартири кожного претендента. Якщо бажаний розмір претендента , то він прийме будь-яку квартиру, розмір якої знаходиться в діапазоні від x - k до x + k включно.

Остання строка містить цілих чисел b_1, b_2, ..., b_m~(1 \le b_i \le 10^9) — розмір кожної квартири.

Вихідні дані

Виведіть одне ціле число — кількість претендентів, які отримають квартиру.

Приклади

Приклад 1

Loading
Loading