#include <iostream>
#include <cstdio>
#include <vector>
#include <set>
using namespace std;
const int N = 300010;


void solve() {
    int n, k;
    scanf("%d%d", &n, &k);
    string s;
    for (char c = 'a'; c != 'a' + k; c++) {
        s.push_back(c);
        for (char d = c + 1; d != 'a' + k; d++) {
            s.push_back(c);
            s.push_back(d);
        }
    }
    for (int i = 0, j = 0; i < n; ++i, j = (j + 1) % s.size()) {
        printf("%c", s[j]);
    }
    printf("\n");
}

int main() {
#ifdef FLOWMASTER
    freopen("input.txt", "r", stdin);
    freopen("output.txt", "w", stdout);
#endif
    solve();
    return 0;
}

### Prompt

Your challenge is to write a CPP solution to the following problem:

Let's define the cost of a string s as the number of index pairs i and j (1 ≤ i < j < |s|) such that s_i = s_j and s_{i+1} = s_{j+1}.

You are given two positive integers n and k. Among all strings with length n that contain only the first k characters of the Latin alphabet, find a string with minimum possible cost. If there are multiple such strings with minimum cost — find any of them.

Input

The only line contains two integers n and k (1 ≤ n ≤ 2 ⋅ 10^5; 1 ≤ k ≤ 26).

Output

Print the string s such that it consists of n characters, each its character is one of the k first Latin letters, and it has the minimum possible cost among all these strings. If there are multiple such strings — print any of them.

Examples

Input


9 4


Output


aabacadbb


Input


5 1


Output


aaaaa

Input


10 26


Output


codeforces

### Response

```cpp
#include <iostream>
#include <cstdio>
#include <vector>
#include <set>
using namespace std;
const int N = 300010;


void solve() {
    int n, k;
    scanf("%d%d", &n, &k);
    string s;
    for (char c = 'a'; c != 'a' + k; c++) {
        s.push_back(c);
        for (char d = c + 1; d != 'a' + k; d++) {
            s.push_back(c);
            s.push_back(d);
        }
    }
    for (int i = 0, j = 0; i < n; ++i, j = (j + 1) % s.size()) {
        printf("%c", s[j]);
    }
    printf("\n");
}

int main() {
#ifdef FLOWMASTER
    freopen("input.txt", "r", stdin);
    freopen("output.txt", "w", stdout);
#endif
    solve();
    return 0;
}

```