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

Стільниковий зв`язок

Стільниковий зв`язок

У одній віддаленіой місцевості розміщено \textbf{N} невеликих сіл. Стільникова компанія прийняла рішення забезпечити їх стільниковим зв'язком, для цього потрібно побудувати прийомо-передаючі станції. З технічних причинм було прийнято рішення розміщувати станції лише у самих селах. Радіус дій станцій та координати сіл відомі. Всі села знаходяться на плоскій рівнині без перешкод для радіосигналу, тобто радіус дії станції не залежить від місця її установки. Якщо село виявляється рівно на границі зони дії якоїсь станції, то вважається, що зв'язок з нею є. Потрібно забезпечити зв'язклм усіх жителів, побудувавши для цього найменшу кількість станцій. \InputFile У першому рядку вхідного файлу записано через пропуск два цілих числа: \textbf{N} (\textbf{1} ≤ \textbf{N} ≤ \textbf{30}) --- кількість сіл і \textbf{R} (\textbf{1} ≤ \textbf{R} ≤ \textbf{1000}) --- радіус дії станцій. У кожному з наступних \textbf{N} рядків записано координати чергового села у декартовій системі (два цілих числа \textbf{x} і \textbf{y} через пропуск у діапазоні від \textbf{0} до \textbf{1000}). \OutputFile У першому рядку вихідного файлу виведіть ціле число \textbf{M} --- мінімальну кількість станцій, яку потрібно побудувати. У наступному рядку через пропуск виведіть \textbf{M} чисел --- номери сіл, у яких потрібно побудувати станції. Нумерація сіл від \textbf{1} до \textbf{N} у відповідності з порядком, у якому вони йшли у вхідному файлі.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
4 50
10 10
500 500
501 501
999 999
Вихідні дані #1
3
1 2 4