CSES - Kuva
  • Time limit: 6.00 s
  • Memory limit: 512 MB

Uolevilla on neliön muotoinen mustavalkokuva joka koostuu n×nn \times n pikselistä. Jokaisen pikselin väri on joku arvo väliltä [0,255255][0, 255255]. k×kk \times k kokoisen neliön sotkuisuus on sen sisältämän suurimman ja pienimmän väriarvon erotus. Tehtävänäsi on laskea jokaiselle 1kn1 \le k \le n kaikkien kuvan sisältämien k×kk \times k neliöiden sotkuisuuksien summa.

Syöte

Syötteen ensimmäisellä rivillä on yksi luku, nn, kuvan korkeus ja leveys. Seuraavalla nn rivillä on jokaisella nn kokonaislukua, kuvan pikseleiden väriarvot.

Tuloste

Tulosta kk kokonaislukua, kaikkien k×kk \times k neliöiden sotkuisuuksien summa jokaiselle 1kn1 \le k \le n.

Rajat

  • 1n4001 \le n \le 400

Tehtävässä haetaan O(n3)O(n^3) algoritmia.

Esimerkki

Syöte:

3
1 1 3
1 1 4
3 3 4

Tuloste:

0
8
3

Syöte:

4
5 2 3 3
2 2 1 3
2 2 4 4
5 1 3 3

Tuloste:

0
21
14
4