#include <bits/stdc++.h>
using namespace std;
const long long maxn = 2e6;
const long long mod = 998244353;
const long double PI = 4 * atan((long double)1);
long long pw(long long a, long long b, long long md = mod) {
  return (!b ? 1
             : (b & 1 ? a * pw(a * a % md, b / 2, md) % md
                      : pw(a * a % md, b / 2, md) % md));
}
int n, k;
int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  cin >> n >> k;
  if (n < k or (n > 1 and k == 1)) {
    cout << -1;
    return (0);
    ;
  }
  if (n == 1) {
    cout << 'a';
    return (0);
    ;
  }
  for (int i = 0; i < (n - k + 2); i++) {
    if (i % 2) {
      cout << 'b';
    } else {
      cout << 'a';
    }
  }
  char v = 'c';
  for (int i = 0; i < k - 2; i++) {
    cout << v;
    v++;
  }
  return (0);
}
