ECHNHAY

Có một con ếch sống trong một cái ao có N thực vật nổi trên mặt nước, được đánh số từ 1 đến N.

Mỗi thực vật có:

  • Tọa độ (x, y)
  • Số lượng ruồi F

Con ếch bắt đầu tại thực vật 1 và muốn đi đến thực vật N.

Quy tắc di chuyển

Ếch chỉ có thể nhảy từ thực vật (x1, y1) đến (x2, y2) theo quy tắc:

  • x2 > x1 và y2 = y1 (nhảy sang phải), hoặc
  • y2 > y1 và x2 = x1 (nhảy lên trên)

Năng lượng

  • Ban đầu: ếch có 0 năng lượng
  • Khi đứng tại một thực vật: ăn hết ruồi → nhận F năng lượng
  • Mỗi lần nhảy: mất K năng lượng
  • Chỉ được nhảy khi đủ năng lượng

Hãy tìm đường đi từ thực vật 1 → thực vật N sao cho năng lượng cuối cùng của ếch là lớn nhất

Dữ liệu vào (test.inp)

  • Dòng 1: hai số nguyên N K
  • N dòng tiếp theo, dòng thứ i gồm ba số nguyên Xi Yi Fi
    • Tọa độ (Xi, Yi)
    • Số ruồi Fi

(Không có hai thực vật trùng tọa độ)

Dữ liệu ra (test.out)

  • Dòng 1: một số nguyên — năng lượng lớn nhất đạt được khi đến thực vật N
  • Dòng 2: một số nguyên L — số lượng thực vật trong đường đi
  • L dòng tiếp theo: mỗi dòng ghi tọa độ (x, y) của các thực vật theo thứ tự di chuyển

# test.inp test.out
1

CODE
ECHNHAY


Sau 3 lần nộp không AC thì sẽ có gợi ý.
Sau 3 lần nộp không AC thì sẽ có gợi ý.