#include <bits/stdc++.h>
using namespace std;
int main() {
  char ch[24] = {'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n',
                 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'};
  long n, k, i;
  cin >> n >> k;
  if (k > n) {
    cout << "-1";
    return 0;
  }
  if ((k == 1) && (n != 1)) {
    printf("-1");
    return 0;
  }
  if ((k == 1) && (n == 1)) {
    printf("a");
    return 0;
  }
  for (i = 0; i <= n - k + 1; i++) {
    if (i % 2 == 0)
      printf("a");
    else
      printf("b");
  }
  for (i = 0; i < k - 2; i++) cout << ch[i];
  return 0;
}
