Aquapark
Limit pamięci: 64 MB
Nowy dyrektor Bajtockiego Aquaparku zbiera informacje o swoich pracownikach. Chce sprawdzić, którzy ratownicy są najbardziej pracowici, a którzy z nich lenią się podczas pracy. Pracowitość ratownika jest ściśle zależna od liczby dzieci, których pilnuje, ponieważ bardziej pracowici ratownicy wybierają miejsca, w których kąpie się wiele dzieci, natomiast leniwi stronią od nich.
Cały Aquapark ma kształt kwadratu o boku długości i jest podzielony na
segmentów
w kształcie kwadratu o boku długości 1.
Każdy z segmentów może być albo basenikiem, albo alejką między basenikami.
W każdym baseniku kąpie się pewna liczba dzieci.
W Aquaparku rozmieszczonych jest punktów, w których znajdują się ratownicy.
Ratownik, według najnowszych zasad bezpieczeństwa, może poruszać się jedynie równolegle do ścian Aquaparku,
bez względu na to, czy porusza się po alejkach, czy płynie w baseniku.
Stąd odległość, jaką przebędzie między dwoma punktami
,
,
wynosi zawsze
.
Każdy ratownik ma określony obszar, który musi chronić.
Dla
-tego ratownika są to wszystkie baseniki położone w odległości nie większej niż
od jego
pozycji początkowej.
Chcielibyśmy poznać pracowitość każdego ratownika.
Wejście
W pierwszym wierszu standardowego wejścia znajdują się dwie liczby całkowite
oraz
(
,
),
oddzielone pojedynczym odstępem i oznaczające odpowiednio długość boku Aquaparku
oraz liczbę ratowników.
W następnych wierszach znajduje się mapa Aquaparku.
W
-tym spośród nich znajduje się opis
-tego rzędu segmentów aquaparku,
składający się z
liczb całkowitych nieujemnych
(
), pooddzielanych pojedynczymi odstępami.
Jeżeli liczba
jest zerem, to znaczy, że segment o współrzędnych
(
,
) jest alejką. Jeżeli natomiast jest ona dodatnia, to oznacza, że
segment ten jest basenikiem, w którym kąpie się
dzieci.
W każdym z następnych wierszy znajduje się opis jednego ratownika.
Opis ten składa się z trzech liczb całkowitych
,
oraz
(
,
),
pooddzielanych pojedynczymi odstępami,
oznaczających odpowiednio współrzędne (wiersz, kolumna) miejsca
-tego
ratownika oraz maksymalną odległość chronionych przez niego baseników.
Możesz założyć, że w 50% przypadków testowych każdy basenik jest chroniony przez co najwyżej jednego ratownika.
Wyjście
Twój program powinien wypisać na standardowe wyjście dokładnie
wierszy.
W
-tym wierszu powinna znaleźć się dokładnie jedna liczba całkowita
oznaczająca liczbę dzieci pilnowanych przez
-tego ratownika.
Przykład
Dla danych wejściowych:
5 2 6 3 0 0 9 7 1 4 0 5 0 5 0 0 2 0 0 0 8 0 1 2 0 0 0 2 2 1 4 5 2
poprawną odpowiedzią jest:
20 15
Autorzy zadania: Joanna Bujnowska, Jacek Tomasiewicz.