Cerință
Kaguya nu a primit niciodată flori de la Miyuki (...și trebuie să schimbam asta cât mai curând!). În primul rand, din buzunarele adânci ale conglomeratului de afaceri Shinomiya, Kaguya a făcut o donație generoasă pentru restaurarea grădinii Academiei Shuchi’in, unde studiază ea și Miyuki. Apoi ea plănuiește să îl ia pe Miyuki în gradină, sub pretextul de a discuta probleme ale consiliului elevilor. (Daca este înconjurat de flori, el va primi un indiciu și cu siguranță îmi va oferi un buchet!)
Gradina Academiei Shuchi’in are forma unui pătrat cu latura de metri și este împărțit în parcele pătrate cu dimensiunea de metru. Harta grădinii arata că parcelele sunt aranjate pe linii și coloane și sunt notate cu perechi , unde este linia și coloana pe care parcela o ocupa. Unele parcele, marcate cu pe harta grădinii, conțin copaci străvechi care nu au putut fi mutați sau tăiați când grădina a fost restaurata. Alte parcele, marcate cu , conțin flori. Notăm cu numărul total de parcele care conțin flori. De asemenea definim distanța dintre două parcele și ca fiind .
Kaguya definește gradul de înflorire a unei parcele că fiind suma distanțelor de la parcela curenta la cele mai apropiate parcele care conțin flori. Ea vrea să știe gradul de înflorire al fiecărei parcele. (Daca sunt prea multe flori în jurul lui, vă fi evident pentru Miyuki ce vreau! Dar daca sunt prea puține flori, el nu vă înțelege indiciul...).
Date de intrare
Prima linie a intrării conține doua numere întregi și , separate printr-un spațiu, având semnificația din enunț. Următoarele linii conțin fiecare cate cifre sau , fară spații intre ele. Cifra cu numărul de ordine de pe linia vă fi daca parcela nu conține flori, sau daca conține.
Date de ieșire
Afișați linii, fiecare conținând cate numere întregi separate prin cate un spatiu: valoarea cu numărul de ordine de pe linia va reprezenta gradul de înflorire al parcelei .
Restricții și precizări
- ;
- ;
- Una dintre cele mai apropiate K parcele, care conține flori, de parcela (i, j), poate fi ea însăși daca este marcata cu 1 pe harta.
| # | Punctaj | Restricții |
|---|---|---|
| 1 | 5 | |
| 2 | 16 | |
| 3 | 22 | |
| 4 | 12 | |
| 5 | 10 | |
| 6 | 17 | |
| 7 | 7 | |
| 8 | 11 | Fara alte restricții. |
Exemplu
stdin
5 3
10111
10000
10000
01000
00010
stdout
3 4 3 2 3
2 5 5 5 6
3 4 6 7 8
4 5 6 6 8
7 6 7 7 9
Explicație
În acest exemplu, grădina are dimensiune și trebuie să găsim, pentru fiecare parcelă, suma distanțelor de la parcela curentă la cele mai apropiate parcele care conțin flori.
Să considerăm parcela , de pe linia 4, coloana 2. Aceasta parcelă este marcată cu 1, și prin urmare conține flori. Cele mai apropiate parcele, care conțin flori, de parcela sunt:
- (aceiasi parcela), la distanța |4 − 4| + |2 − 2| = 0 + 0 = 0
- , la distanța |4 − 3| + |2 − 1| = 1 + 1 = 2
- , la distanța |4 − 5| + |2 − 4| = 1 + 2 = 3.
Suma acestor distanțe este 0 + 2 + 3 = 5, și prin urmare al doilea număr de pe lina 4 pe care îl vom afișă va fi 5.
Vă rugăm să rețineți că parcela conține de asemnea flori și se găsește la o distanță de 3 de parcela (aceiași distanță că și până la parcela ), dar pentru că am găsit deja parcele care sunt la fel de aproape sau mai aproape, nu trebuie să includem și parcela în calculul distanței.