Mihai a construit o matrice pătratică de dimensiune cu valori în mulțimea . El preferă acele matrice care au toate elementele identice și de aceea a calculat pentru matricea , numărul de submatrice care au toate elementele identice. Acum, Mihai vrea să transforme matricea într-o matrice cu toate elementele identice. Pentru aceasta, el a selectat un număr natural nenul , și definește operația ZET care constă în alegerea unei submatrice pătratice de dimensiunea din matricea precedentă în care schimbă toate elementele în și invers. El vrea să aplice operația ZET inițial pentru matricea , apoi repetă operația pentru matricea obținută la momentul anterior, de un număr minim de ori, notat , până când matricea obținută are toate elementele identice, sau dacă nu este posibil, va avea valoarea .
Cerință
Mihai vă roagă să calculați valorile și . Pentru a preciza tipul cerinței, Mihai folosește un cod care dacă are valoarea , atunci solicită calcularea valorii , iar dacă are valoarea , atunci solicită calcularea valorii .
Date de intrare
Pe prima linie a fișierului identice.in
se vor afla numerele naturale și , cu semnificația de mai sus, separate prin câte un spațiu. Pe următoarele linii se vor afla câte valori de și , elementele liniilor matricei , fără spații între ele.
Date de ieșire
Pe prima linie a fișierului identice.out
se va afla un număr natural, respectiv valoarea pentru sau valoarea pentru .
Restricții și precizări
- Pentru calcularea valorii , submatricele pot fi pătratice sau dreptunghiulare, cu diferite dimensiuni (inclusiv ), cu elementele identice
- Se acordă din punctaj pentru determinarea corectă a lui iar pentru determinarea corectă a lui se acordă din punctajul total
Exemplul 1
identice.in
1 4 2
0011
0011
1100
1100
identice.out
36
Explicație
, deci se calculează . Sunt submatrice cu toate elementele și cu toate elementele .
Exemplul 2
identice.in
2 4 2
0011
0011
1100
1100
identice.out
2
Explicație
, deci se calculează , deoarece sunt necesare aplicări ale operației ZET.