#include <bits/stdc++.h>
using namespace std;
int N, K;
void init() { scanf("%d%d", &N, &K); }
void work() {
  if (K == 1 && N > 1) {
    printf("-1");
    return;
  }
  if (K == 1 && N == 1) {
    printf("a");
    return;
  }
  if (N < K) {
    printf("-1");
    return;
  }
  if (N == K) {
    for (int i = 1; i <= K; i++) printf("%c", 'a' + i - 1);
    return;
  }
  for (int i = 1; i <= N - K + 2; i++) {
    if (i & 1)
      printf("a");
    else
      printf("b");
  }
  char j = 'c';
  for (int i = N - K + 3; i <= N; i++) printf("%c", j++);
}
int main() {
  init();
  work();
  printf("\n");
  return 0;
}
