Spirala

Time limit: 0.4s Memory limit: 128MB Input: spirala.in Output: spirala.out

O matrice pătratică AijA_{ij} de dimensiuni N×NN \times N cu NN impar se numește matrice spirală dacă respectă următoarele proprietăți când este parcursă în spirală conform imaginii de mai jos:

  1. Pentru oricare celulă (i,j)(i, j) din matrice, fie Aij=0A_{ij} = 0, fie AijA_{ij} nu conține cifra 00.
  2. Fie (i,j)(i, j) oricare celulă mai puțin cea din centru și (k,l)(k, l) celula parcursă anterior din matrice, și fie cc oricare cifră nenulă, adică de la 11 la 99:
    • a) Dacă cc divide i+ji + j, atunci AijA_{ij} conține cifra cc dacă și numai dacă AklA_{kl} nu conține cifra cc.
    • b) Dacă cc nu divide i+ji + j, atunci AijA_{ij} conține cifra cc dacă și numai dacă AklA_{kl} conține cifra cc.
    • c) Pentru numărul aflat în celula din centru, fiind prima parcursă, nu avem astfel de restricții.
  3. Un element din matrice va fi 00 dacă și numai dacă acesta nu are voie să conțină nicio cifră de la 11 la 99 conform regulilor de mai sus.

Cerință

Dându-se o matrice pătratică AA de dimensiune NN, trebuie să determinați care este numărul minim de elemente din matrice care ar trebui înlocuite (în celulele respective pot fi scrise orice alte numere naturale) pentru ca AA să devină o matrice spirală.

Date de intrare

Pe prima linie a fișierului de intrare spirala.in se va afla un singur număr natural NN, reprezentând dimensiunile matricii. Pe următoarele NN linii se vor afla câte NN numere naturale separate prin câte un spațiu reprezentând elementele matricii AA.

Date de ieșire

Fișierul de ieșire spirala.out va conține un singur număr reprezentând minimul de elemente ce vor trebui înlocuite pentru ca AA să devină o matrice spirală.

Restricții și precizări

  • 1N9991 \leq N \leq 999, NN impar.
  • Elementele matricii AA sunt numere naturale mai mici decât 10910^9 ce conțin doar cifre de la 11 la 99, cu excepția elementelor egale cu 00.
# Punctaj Restricții
1 17 Se poate obține o matrice spirală schimbând maxim un element din matricea AA
2 23 1N451 \leq N \leq 45
3 21 1N701 \leq N \leq 70
4 39 Fără restricții suplimentare

Exemplu

spirala.in

5
16 36 1234 23456 145
26 1469 4569 123459 457
1236 269 13579 234579 12578
346 12569 359 135789 235789
13456 245 12457 578 45789

spirala.out

2

Explicație

Pentru a obține o matrice spirală, ar trebui înlocuite numerele din celulele (1,3)(1, 3) și (5,5)(5, 5). În celula (1,3)(1, 3) ar putea fi scris numărul 12 34512 \ 345 și în celula (5,5)(5, 5), numărul 13 78913 \ 789.

Log in or sign up to be able to send submissions!