Фон:
Джек - гарбуз, який із задоволенням спокушає жителів сіл біля його гарбузового пластиру кожного Хеллоуїна. Однак щороку після того, як хтось запалює свічку всередині себе, у нього є обмежений час, щоб розбурхати усіх, перш ніж свічка згорить, таким чином, він не зможе побоїти більше жителів села, бо ніхто не може його побачити. У минулі роки він мав змогу лише занепокоїти невелику кількість сіл через своє погане прийняття рішень, але тепер, коли у вас є, щоб допомогти йому, він зможе розіграти якомога більше сіл!
Завдання:
Враховуючи перелік містечок села та тривалість життя свічок, виведіть максимальну кількість сіл, які Джек може відвідати. Вам не доведеться друкувати сам шлях.
Вхід:
Тривалість життя свічки та перелік містечок села в декартовій системі координат. Патч з гарбуза, з якого походить Джек, завжди буде в 0,0. Ви можете відформатувати введення в будь-який час, коли вам захочеться. Щоб спростити рухи Джека, він може рухатись лише горизонтально, вертикально або по діагоналі, тобто його свічка втрачає 1 або 1,5 (він займає трохи більше по діагоналі) одиниці життя кожним ходом. Свічка горить, коли тривалість життя менше або дорівнює 0.
Вихід:
Ціле число, яке дорівнює максимальній кількості сіл, які Джек може відвідати, перш ніж свічка згорить.
Правила:
Це код-гольф , тому найкоротший код у байтах виграє. Стандартні лазівки заборонені.
Тестові приклади:
// Format [lifespan] [list of village coordinates] -> [maximum visit-able villages]
4 -1,0 1,0 2,0 3,0 4,0 5,0 -> 3
4 1,1 2,2 3,3 -> 2
5 1,1 2,1 3,1 4,1 5,0 5,1 -> 4