Кількість пар - 2#5948

Кількість пар - 2

10 секунд
256 мегабайтів
Легка

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

Вхідні дані

У першому рядку задано одне ціле число (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

Loading
Loading