Задачі
Вовчі стежки
Вовчі стежки
У диких Джунглях крім сіонійської зграї вовків мешкає ще багато племен Вільного Народу. У кожної зграї є свої звичаї, свій вожак і своя Скеля Ради. Уся територія Джунглів разбита на одинакові квадрати, і кожному племені Вільного Народу визначені квадрати, у яких вони можуть полювати. Проте, хоча й рідко, буває, що вовки з однієї зграї приходять на раду до іншої зграї.
Щоб уникнути конфліктів, які можуть виникнути при попаданні на чужу територію, рада старійшин, яка складається з вожаків зграй, вирішила визначити стежки, якими можна безпечно дістатись від однієї Скелі Радв до іншої. Рішення старійшин було таким:
\begin{itemize}
\item Скелю Ради слідт обладнати лише у центрі квадрату;
\item між кожними двома Скелями повинен існувати рівно один простий шлях, який складається з однієї або декількох стежок;
\item прокладена стежка повинна мати найкоротшу довжину і складатись з відрізків, які з'єднують центри сусідніх за ребром квадратів;
\item між двома Скелями можна прокласти стежку, якщо відстань між цими двома Скелями не більша \textbf{k};
\item якщо між двома Скелями існує більше ніж \textbf{10^6} варіантів найкоротшої стежки, то вважаємо, що між двома цими Скелями існує рівно \textbf{10^6} стежок.
\item Між кожними двома Скелями повинен існувати рівно один шлях, який не має не самоперетинів, по прокладеним стежкам.
\end{itemize}
Напишіть програму, яка підрахує, скільки ж існує різних варіантів прокласти стежки між Скелями Рад.
\InputFile
У першому рядку записано два числа \textbf{n} (\textbf{1} ≤ \textbf{n} ≤ \textbf{80}) и \textbf{k} (\textbf{0} ≤ \textbf{k} ≤ \textbf{10^18})\textbf{ - }кількість Скель Рад і максимально допустима довжина стежки. Наступні \textbf{n }рядків містять координати Скель Рад (всі координати лежать у діапазоні від \textbf{0 }до \textbf{10^18}).
\OutputFile
Виведіть кількість різних варіантів прокласти стежки між Скелями Рад.
Вхідні дані #1
5 2 0 0 1 1 2 2 3 3 4 4
Вихідні дані #1
16
Пояснення: Між Скелями 1 і 2, 2 і 3, 3 і 4, 4 і 5 існує рівно по 2 допустимих стежки. Щоб побудовані стежки задовільняли умову, повинні бути стежк, які з