#include <bits/stdc++.h>
using namespace std;
char a[1000100];
int n, k;
int main() {
  cin >> n >> k;
  if ((k == 1 && n > 1) || k > n) {
    cout << "-1";
    return 0;
  }
  for (int i = 0; i < n; i++) a[i] = i & 1;
  if (a[n - k] == 0)
    for (int i = 0; i < k; i++) a[n - k + i] = i;
  else {
    for (int i = 0; i < k; i++) a[n - k + i] = i;
    a[n - k] = 1;
    a[n - k + 1] = 0;
  }
  for (int i = 0; i < n; i++) printf("%c", a[i] + 'a');
}
