Циклическое k-расширение
Вася недавно узнал, что такое циклическое k-расширение строки S. Его можно получить следующим образом: склеить k экземпляров строки S, а потом взять первые k символов результата.
Узнав это, Вася обрадовался, взял некоторую строку, и начал к ней применять описанную операцию, не запоминая, какое он каждый раз брал k.
Вам дана часть строки, получившейся у Васи. Ваша задача определить, не ошибся ли Вася в своих сложных преобразованиях, т. е., мог ли у него из первоначальной строки получиться ответ, содержащий данную строку в качестве подстроки.
Входные данные
В первой строке входного файла находится изначальная строка, которую Вася бережно записал перед тем, как приступить к своим действиям. Во второй строке находится подстрока результата, полученного Васей. Обе строки непусты и по длине не превышают 5000 символов. Строки могут состоять из больших и маленьких латинских букв (с учетом регистра), а также цифр.
Выходные данные
Выведите "NO", если можно точно сказать, что Вася ошибся, и "YES", если мог и не ошибиться.