#include <bits/stdc++.h>
using namespace std;
char buf[2000001];
int main() {
  int n, k;
  int diffcnt = 0;
  int used[26] = {};
  scanf("%d%d", &n, &k);
  if (n == 1 && k == 1) {
    puts("a");
  } else if (k == 1) {
    puts("-1");
  } else {
    for (int i = 1; i <= n; i++) {
      int j;
      for (j = 0; j < k; j++) {
        if (buf[i - 1] != j + 'a') {
          bool ch = false;
          if (!used[j]) {
            ch = true;
            used[j] = 1;
            diffcnt++;
          }
          if (n - i - k + diffcnt >= 0) {
            buf[i] = j + 'a';
            break;
          }
          if (ch) {
            used[j] = 0;
            diffcnt--;
          }
        }
      }
      if (j == k) {
        printf("-1\n");
        return 0;
      }
    }
  }
  puts(&buf[1]);
}
