#include <bits/stdc++.h>
using namespace std;
long long int nCr[1005][1005];
long long int power(long long int i, long long int d, long long int n) {
  long long int ans = 1, y = i % n;
  while (d > 0) {
    if (d & 1) ans = (ans * y) % n;
    y = (y * y) % n;
    d /= 2;
  }
  return ans;
}
int main() {
  long long i, j, k, n, r;
  cin >> n >> k;
  if (n < k || (k == 1 && n > 1))
    cout << -1 << endl;
  else {
    r = max(0LL, k - 2);
    for (i = 0; i < n - r; i++) {
      if (i & 1)
        cout << 'b';
      else
        cout << 'a';
    }
    char c;
    for (i = 0; i < r; i++) {
      c = 'c' + i;
      cout << c;
    }
    cout << endl;
  }
  return 0;
}
