#include <bits/stdc++.h>
using namespace std;
bool is_palindrome(string a) {
  int i, j, k, l;
  l = a.size();
  k = l - 1;
  for (i = 0; i < l; i++) {
    if (a[i] != a[k]) {
      return false;
    }
    k--;
  }
  return true;
}
int main() {
  int i, j, k, l, m, n = 0, sz = 0;
  string a, b, c = "";
  vector<string> v;
  cin >> a >> k;
  l = a.size();
  m = l / k;
  if (l % k) {
    puts("NO");
    return 0;
  }
  for (i = 0; i < l; i += m) {
    b = "";
    sz = 0;
    for (j = i; sz < m; j++) {
      b += a[j];
      sz++;
    }
    if (is_palindrome(b)) {
      v.push_back(b);
    }
  }
  for (i = 0; i < v.size(); i++) {
    if (v[i].size() == m) {
      n++;
      c += v[i];
    }
  }
  if (n == k && c == a)
    puts("YES");
  else
    puts("NO");
  return 0;
}
