Вам задано точок на площині. Ваше завдання — відповісти на запити про кількість пар точок, відстань між якими дорівнює заданому числу.
У першому рядку задано одне ціле число (1 \leq n \leq 10^6) — кількість точок. Кожен з наступних рядків містить два цілих числа x_i та y_i (0 \leq x_i, y_i < 10^3) — координати -ої точки. Гарантується, що всі точки різні.
Наступний рядок містить одне ціле число (1 \leq q \leq 10^6) — кількість запитів. Кожен з наступних рядків містить одне ціле число k_i (0 \leq k_i \leq 10^9) — запитане значення відстані.
Для кожного запиту в окремому рядку виведіть кількість неупорядкованих пар точок, відстань між якими дорівнює k_i.
Приклад 1