sətir və sütundan ibarət cədvəl verilir. Hər xanada və ya yazılıb.
Məhz bir sətir və məhz bir sütun silmək lazımdır. Bundan sonra qalan sətir və sütunlar cədvəldə boşluq qalmaması üçün sürüşdürülür. Onların ilkin sırası qorunur.
Daha sonra bir əməliyyatla bir xananın qiymətini -dan -ə və ya əksinə dəyişmək olar.
Aşağıdakı şərtləri ödəyən cədvəl əldə etmək lazımdır:
yuxarı sol xanada yazılıb;
ortaq tərəfi olan istənilən iki xanada fərqli ədədlər yazılıb.
Silmək üçün sətir və sütunu optimal seçməklə, belə əməliyyatların minimum sayını tapın.
Birinci sətirdə iki tam ədəd və (2 \leq n,m \leq 2000) — cədvəlin sətir və sütunlarının sayı verilir.
Növbəti sətrin hər birində yalnız və simvollarından ibarət, uzunluğu olan sətir verilir.
Bir tam ədəd — xanaların qiymətlərini dəyişmək üçün lazım olan əməliyyatların minimum sayını çap edin.
Nümunə 1
Nümunə 2
Nümunə 3
Birinci nümunədə ikinci sətri və ikinci sütunu sildikdən sonra sətirləri 01 və 10 olan cədvəl qalır. Xanaların qiymətlərini dəyişmək lazım deyil.
İkinci nümunədə üçüncü sətri və beşinci sütunu silmək olar. Qalan cədvəlin üçüncü sətrindəki birinci xananın qiymətini -dən -a dəyişmək kifayətdir. Heç bir xananın qiymətini dəyişmədən tələb olunan cədvəli əldə etmək mümkün deyil.
Üçüncü nümunədə hansı sətir və sütunun silinməsindən asılı olmayaraq, qiyməti olan bir xana qalır. Onun qiymətini -a dəyişmək lazımdır.
bal — n,m \leq 20.
bal — \min(n,m) \leq 20.
bal — əlavə məhdudiyyət yoxdur.