Hide

Problem B
Orientering

Languages en sv

Hanna håller på och anordnar en orienteringstävling. Hon har redan bestämt att banan består av ett rutnät som är $N \times M$ rutor där varje ruta innehåller en kontroll som är en bokstav. Alla deltagare kommer att starta i rutan i översta vänstra hörnet och slutar i det nedre högra hörnet, dessutom får de endast springa åt höger eller nedåt. De får alltså välja själva vilken väg de vill ta och kommer totalt att besöka $N + M$ kontroller. Deltagarna fyller i bokstäverna de hittar längs vägen och lämnar sedan in sekvensen som uppstår till domarna som ett bevis på att de verkligen har besökt rätt antal kontroller. För att garantera att ingen fuskar och följer efter någon annan vill Hanna se till att inga deltagare springer samma väg, det vill säga att inga deltagare lämnar in samma bokstavssekvens. Det kan dock uppstå problem ifall det skulle vara så att två olika vägar genererar samma sekvens – då kanske oskyldiga deltagare anklagas för fusk. Nu vill Hanna ha din hjälp med att kontrollera om det finns vägar på banan som genererar samma sekvens.

Indata

Först kommer en rad som innehåller talen $N$ och $M$ ($1 \leq N,M \leq 2\ 000$), där $N$ är banans höjd och $M$ är banans bredd. Sedan följer $N$ rader där den i:te raden innehåller en sträng med längd $M$, där en sträng är en rad i orienteringsbanan. Alla bokstäver som förekommer är mellan ’a’ och ’z’. Inga bokstäver är versaler.

Utdata

Skriv ut ”Ja” om det finns två vägar med samma bokstavssekvens och skriv ut ”Nej” annars.

Poängsättning

Din lösning kommer att testas på olika testgrupper. För att få poäng för en grupp så måste du klara alla testfall i gruppen.

Grupp

Poäng

Gränser

$1$

$20$

$N = 2, M = 2$

$2$

$20$

$N = 3, M = 3$

$3$

$20$

$N \leq 10, M \leq 10$

$4$

$40$

Inga ytterligare begränsningar.

Förklaring av exempelfall 1:

I det första exempelfallet spelar det ingen roll vilken väg man tar, man kommer alltid få sekvensen "abcab". Därför finns det flera vägar med samma bokstavssekvens, och svaret är därmed "Ja".

Förklaring av exempelfall 2:

Alla vägar genererar olika sekvenser, därmed är svaret "Nej".

Sample Input 1 Sample Output 1
3 3
abc
bca
cab
Ja
Sample Input 2 Sample Output 2
4 3
bfd
ash
cbn
abs
Nej
Sample Input 3 Sample Output 3
5 5
bvjad
vsahi
jncbu
ausug
diugy
Ja