Олимпиадный тренинг

Задача . A. Майк и факс


Пока Майк гулял по метро, всё посыпалось из его рюкзака прямо на землю. В его рюкзаке было несколько факс-сообщений. Майк конкатенировал эти строки в некоторым порядке и теперь у него есть строка s.

Он не уверен, его ли это рюкзак или чужой. Он помнит, что в его рюкзаке было ровно k сообщений, каждое сообщение представляло собой строку-палиндром, и у всех этих строк была однаковая длина.

Он просит вас помочь ему и сказать, свой ли рюкзак он подобрал. Проверьте, является ли данная строка s конкатенацией из k палиндромов одинаковой длины.

Входные данные

В первой строке ввода записана строка s, содержащая строчные буквы латиницы (1 ≤ |s| ≤ 1000).

Во второй строке записано целое число k (1 ≤ k ≤ 1000).

Выходные данные

Выведите "YES" (без кавычек), если юноша нес свой собственный рюкзак, в противном случае выведите "NO" (без кавычек).

Примечание

Палиндром — это строка, которая одинаково читается в обе стороны.

Во втором примере сообщения в рюкзаке могут быть "saddas" и "tavvat".


Примеры
Входные данныеВыходные данные
1 saba
2
NO
2 saddastavvat
2
YES

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя