eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Роботи в Крыму

Роботи в Крыму

\includegraphics{https://static.e-olymp.com/content/b2/b22eab95cca888be6df5f50d0813d9cd8d66aa80.jpg} Крим -- наскільки це красиве місце... З усіх сторін його оточує море, у кожному місті є щось незвичне, щось таке, чого немає в усьому світі. Скілько там курортних міст: Севастополь, Ялта, Євпаторія, Алушта, Саки та багато інших. Скільки місць, відомих не лише в Україні, але і за її межами: Херсонес, Бахчисарай, Мангуп-Кале, Ескі-Кермен. Перераховувати можна дуже довго. Але щоб міста Криму були такими красивими і привабливими необхідно постійно слідкувати за їх чистотою, а на це витрачається дуже багато сил кримських жителів. Саме тому програмісти Криму придумали спеціального робота-прибиральника, який буде дуже швидко і якісно прибирати у кожному місті. Так як робот дуже швидкий, він буде встигати слідкувати за чистотою у багатьох містах, практично непомітно переміщуючись з одного міста в інше. Але є одна проблема: робот буде працювати на спеціальному пальному, заправитись яким він зможе лише у містах, але ніяк не на шляху між ними. Нам відомо, скільки кілометрів він може пройти без заправки. Зрозуміло, что один робот не сможет обслуговувати усі міста, так як для того, щоб дістатись до деяких, прийдеться пройти відстань, яка перевищує максимально можливу для робота. Припустимо, що усі дороги паралельні осям координат, тому відстань мж містами будемо вимірювати наступним чином: \textbf{r = |x_1--x_2|+|y_1--y_2|}. Програмісти вже написали \textbf{M} моделей роботів з різними розмірами бензобаку. Для кожного з них відомо, скільки кілометрів без заправки він може пройти. Тепер уряд зацікавився: \textit{скільки ж знадобиться роботів деякої моделі, щоб вони могли обслуговувати усі міста?} \InputFile Перший рядок містить натуральне число \textbf{N} (\textbf{1} ≤ \textbf{N} ≤ \textbf{2000}) - кількість міст. Кожен з наступних \textbf{N }рядків містить по два числа \textbf{x_i}, \textbf{y_i} -- координати кожного міста. Гарантується, що усі координати цілі числа і по модулю не перевищують \textbf{10^9}. Далі йде число \textbf{M} (\textbf{1} ≤ \textbf{M} ≤ \textbf{5·10^5}) -- кількість моделей роботів, які представили програмісти. У кожному з наступних \textbf{M} рядків міститься одне ціле число \textbf{K} (\textbf{0} ≤ \textbf{K} ≤ \textbf{2·10^9}), яке показує відстань, яку може пройти дана модель робота без заправки. Можна вважати, что всередині довільного міста робот працює на електроенергії (від тролейбусних ліній :) ), тому пальне витрачається лише на переміщення між містами. \OutputFile Для кожного з запитів виведіть одне число -- мінімальну кількість роботів даної моделі, які зможуть обслуговувати усі міста.
Ліміт часу 3 секунди
Ліміт використання пам'яті 256 MiB
Вхідні дані #1
3
1 1
2 2
3 4
3
6
1
2
Вихідні дані #1
1
3
2
Автор Олександр Бурков
Джерело III Відкрита Дистанційна Олімпіада 2013-2014 ім. В.Л.Дідковського