eolymp
bolt
Try our new interface for solving problems
Problems

Циклическое k-расширение

Циклическое k-расширение

Вася недавно узнал, что такое циклическое \textbf{k}-расширение строки \textbf{S}. Его можно получить следующим образом: склеить \textbf{k} экземпляров строки \textbf{S}, а потом взять первые \textbf{k} символов результата. Узнав это, Вася обрадовался, взял некоторую строку, и начал к ней применять описанную операцию, не запоминая, какое он каждый раз брал \textbf{k}. Вам дана часть строки, получившейся у Васи. Ваша задача определить, не ошибся ли Вася в своих сложных преобразованиях, т. е., мог ли у него из первоначальной строки получиться ответ, содержащий данную строку в качестве подстроки. \InputFile В первой строке входного файла находится изначальная строка, которую Вася бережно записал перед тем, как приступить к своим действиям. Во второй строке находится подстрока результата, полученного Васей. Обе строки непусты и по длине не превышают \textbf{5000} символов. Строки могут состоять из больших и маленьких латинских букв (с учетом регистра), а также цифр. \OutputFile Выведите "\textbf{NO}", если можно точно сказать, что Вася ошибся, и "\textbf{YES}", если мог и не ошибиться.
Time limit 1 second
Memory limit 64 MiB
Input example #1
abc
abc
Output example #1
YES