Արդյո՞ք Ցանցը Պարունակում է Ցիկլ

Ունենք h բարձրությամբ և w լայնությամբ ցանց, որը լցված է տառերով: Կ permissible է քայլել միայն այն բջիջների վրա, որոնց մեջ գրված են նույն տառերը (օրինակ՝ միայն a-երով լցված բջիջներ կամ միայն b-երով, և այլն): Հետաքրքիր է, արդյո՞ք հնարավոր է քայլել ու հայտնվել ինչ-որ պահի արդեն այցելված բջջում՝ ստեղծելով փակ շղթա (ցիկլ): Նշենք, որ չի թույլատրվում շարժվել դեպի հենց այն բջիջը, որտեղից նոր եք դուրս եկել: Կարելի է միայն հորիզոնական կամ ուղղահայաց քայլերով անցնել հարակից բջիջների միջև:

Այլ կերպ ասած, մեզ հետաքրքրում է, թե ցանցում միատեսակ տառերի ցիկլ կա՞, թե ոչ:

Մուտք

Մուտքի առաջին տողում տրված են երկու ամբողջ թվեր h և w (1 ≤ h, w ≤ 200):

Հաջորդ h տողերում պարունակվում են w-latinic փոքրատառ տառեր:

Ելք

Ծրագիրը ելքում պետք է տպի Yes, եթե ցանցում կա ցիկլ, հակառակ դեպքում՝ No:

Օրինակներ

Մուտք

Ելք

4 4
aaaa
abba
abbc
aaaa

Yes

4 4
aaaa
abba
abdc
aaaa

No

4 4
aaaa
abba
abda
aaaa

Yes

4 4
ccca
cdcc
ccec
fccc

Yes

3 3
abb
bcb
bba

No

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue