#include <bits/stdc++.h>
using namespace std;
static const int MAXN = 1e3 + 10;
int k;
char data[MAXN];
int main(int argc, char const *argv[]) {
  scanf(" %s", data + 1);
  int len = strlen(data + 1);
  scanf("%d", &k);
  if (len % k || k > len) {
    puts("NO");
    return 0;
  }
  int cut = len / k;
  bool flag = 1;
  for (int i = 1; i <= len; i += cut) {
    int l = i, r = i + cut - 1;
    while (l < r) {
      if (data[l] != data[r]) {
        flag = 0;
        break;
      }
      ++l, --r;
    }
    if (!flag) break;
  }
  if (!flag)
    puts("NO");
  else
    puts("YES");
  return 0;
}
