#include <bits/stdc++.h>
using namespace std;
template <class T>
T abs(T x) {
  return x > 0 ? x : -x;
}
int n, k;
string res;
bool can() {
  if (k > n) return false;
  if (k == 1 and n > 1) return false;
  return true;
}
int main() {
  scanf("%d %d", &n, &k);
  if (not can()) {
    printf("-1\n");
    return 0;
  }
  for (int i = 0; i < n; i++) res += ((i & 1) ? "b" : "a");
  for (int i = n - 1, j = k; i >= n - (k - 2); i--, j--) res[i] = 'a' + j - 1;
  cout << res << endl;
  return 0;
}
