Sirologija
문제
Vi ste mrav, i to ne običan mrav već mrav opsjednut sirologijom!
Otkrili ste novu krišku sira u kuhinji, te želite poslati što više svojih podanika kako bi istražili sir. Sir možemo zamisliti kao tablicu s redaka i stupaca gdje su redci označeni brojevima od do odozgo prema dolje i stupci označeni brojevima od do s lijeva prema desno. Neka polja sadrže rupe, dok su ostala sir. Polje u -tom retku i -tom stupcu označavat ćemo kao . U gornjem lijevom polju i donjem desnom polju će se sigurno nalaziti sir.
Označimo broj podanika s . Vaši podanici započet će svoju istragu u gornjem lijevom polju te ga završiti u donjem desnom polju. Mogu se kretati samo u smjerovima dolje i desno. Dodatno, njihovi putevi se ne smiju "sjeći" tj. možemo im dodijeliti oznake od do tako da ne postoji polje iz kojega je podanik s manjom oznakom izašao prema desno, a podanik s većom oznakom prema dolje.
Također, htjeli biste da su ti putevi ipak u nekom smislu "različiti", tj. da za svaka dva podanika postoji polje u kojem se nalazi rupa, tako da se jedan od njih u nekom trenutku nalazio u stupcu te retku s oznakom manjom od , a drugi u nekom trenutku (ne nužno istom) nalazio u stupcu te retku s oznakom većom od . Neformalno, svaka dva podanika su neku rupu obišli s različitih strana.
Ispišite najveći takav da postoji odabir putanja podanika koje zadovoljavaju tražene uvjete.
Neki primjeri puteva koji ne zadovoljavaju uvjete:
| [이미지 1] | [이미지 2] |
| (a) Loš odabir puteva - sijeku se | (b) Loš odabir puteva - obilaze rupu s iste strane |
입력
U prvom su retku prirodni brojevi , .
U sljedećih redaka nalaze se opisi redaka tablice. U -tom se retku nalazi znakova gdje . označava sir dok # označava polje koje sadrži rupu.
출력
U jedini redak ispišite najveću moguću vrijednost broja .
힌트
Pojašnjenje probnih primjera:
| [이미지 3] | [이미지 4] |
| (a) Primjer odabira puteva prvog primjera | (b) Primjer odabira puteva drugog primjera |
예제
예제 1
5 5 ..... .#... ..... ...#. .....
3
예제 2
5 5 ....# ....# ..... ..... #....
1
예제 3
3 2 .# #. ..
0