Gegeben ist ein Raster mit der Höhe h und der Breite w, das mit Buchstaben gefüllt ist. Dabei darfst du nur Felder betreten, die denselben Buchstaben enthalten (beispielsweise nur Felder mit a oder nur Felder mit b usw.). Nun möchtest du herausfinden, ob es möglich ist, dich so im Raster zu bewegen, dass du irgendwann wieder auf einer bereits besuchten Zelle landest. Beachte, dass du nicht sofort auf die vorherige Zelle zurückkehren darfst. Außerdem kannst du dich nur in horizontaler oder vertikaler Richtung zu benachbarten Zellen bewegen.
Anders ausgedrückt willst du prüfen, ob es in diesem Raster einen Zyklus aus identischen Buchstaben gibt.
Eingabe
Die erste Zeile der Eingabe enthält zwei ganze Zahlen h und w (1 ≤ h, w ≤ 200).
Die nächsten h Zeilen enthalten jeweils w Zeichen, bestehend aus lateinischen Kleinbuchstaben.
Ausgabe
Das Programm soll Yes ausgeben, wenn ein Zyklus gefunden wird, andernfalls No.