시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 512 MB54480.000%

문제

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 $n$ i jest podzielony na $n^2$ 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 $r$ 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 $(x_1, y_1)$, $(x_2, y_2)$, wynosi zawsze $|x_1 - x_2| + |y_1 - y_2|$. Każdy ratownik ma określony obszar, który musi chronić. Dla $i$-tego ratownika są to wszystkie baseniki położone w odległości nie większej niż $l_i$ od jego pozycji początkowej.

Chcielibyśmy poznać pracowitość każdego ratownika.

입력

W pierwszym wierszu standardowego wejścia znajdują się dwie liczby całkowite $n$ oraz $r$ ($1 ≤ n ≤ 1\,000$, $1 ≤ r ≤ n^2$), oddzielone pojedynczym odstępem i oznaczające odpowiednio długość boku Aquaparku oraz liczbę ratowników.

W następnych $n$ wierszach znajduje się mapa Aquaparku. W $i$-tym spośród nich znajduje się opis $i$-tego rzędu segmentów aquaparku, składający się z $n$ liczb całkowitych nieujemnych $a_{i,1}, a_{i,2}, \dots , a_{i,n}$ ($0 ≤ a_{i,j} ≤ 10^6$), pooddzielanych pojedynczymi odstępami. Jeżeli liczba $a_{i,j}$ jest zerem, to znaczy, że segment o współrzędnych ($i$, $j$) jest alejką. Jeżeli natomiast jest ona dodatnia, to oznacza, że segment ten jest basenikiem, w którym kąpie się $a_{i,j}$ dzieci.

W każdym z $r$ następnych wierszy znajduje się opis jednego ratownika. Opis ten składa się z trzech liczb całkowitych $x_i$, $y_i$ oraz $l_i$ ($1 ≤ x_i , y_i ≤ n$, $1 ≤ l_i ≤ n$), pooddzielanych pojedynczymi odstępami, oznaczających odpowiednio współrzędne (wiersz, kolumna) miejsca $i$-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.

출력

Twój program powinien wypisać na standardowe wyjście dokładnie $r$ wierszy. W $i$-tym wierszu powinna znaleźć się dokładnie jedna liczba całkowita $p_i$ oznaczająca liczbę dzieci pilnowanych przez $i$-tego ratownika.

예제 입력 1

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

예제 출력 1

20
15

힌트