#include <bits/stdc++.h>
using namespace std;
inline void readi(int &x) {
  char c;
  bool t = false;
  for (c = getchar(); c != '-' && (c < '0' || c > '9'); c = getchar())
    ;
  if (c == '-') {
    t = true;
    c = getchar();
  }
  x = c - '0';
  for (c = getchar(); c >= '0' && c <= '9'; c = getchar()) x = x * 10 + c - '0';
  if (t) x = -x;
}
char ans[1000024];
int gs = 0;
int main() {
  int i, a, b, n, k;
  cin >> n >> k >> a >> b;
  if (a > b) {
    if ((long long)b * k + k < a) {
      puts("NO");
      return 0;
    }
    while (b) {
      if (a <= b + k) {
        if (a < k) {
          for (i = 0; i < a; i++) ans[i + gs] = 'G';
          gs += a;
          a = 0;
        } else {
          a -= k;
          for (i = 0; i < k; i++) ans[i + gs] = 'G';
          gs += k;
        }
        if (b < k) {
          for (i = 0; i < b; i++) ans[i + gs] = 'B';
          gs += b;
          b = 0;
        } else {
          b -= k;
          for (i = 0; i < k; i++) ans[i + gs] = 'B';
          gs += k;
        }
      } else {
        if (a < k) {
          for (i = 0; i < a; i++) ans[i + gs] = 'G';
          gs += a;
          a = 0;
        } else {
          a -= k;
          for (i = 0; i < k; i++) ans[i + gs] = 'G';
          gs += k;
        }
        b--;
        ans[gs] = 'B';
        gs++;
      }
    }
    for (i = 0; i < a; i++) ans[i + gs] = 'G';
  } else {
    if ((long long)a * k + k < b) {
      puts("NO");
      return 0;
    }
    while (a) {
      if (a + k >= b) {
        if (b < k) {
          for (i = 0; i < b; i++) ans[i + gs] = 'B';
          gs += b;
          b = 0;
        } else {
          b -= k;
          for (i = 0; i < k; i++) ans[i + gs] = 'B';
          gs += k;
        }
        if (a < k) {
          for (i = 0; i < a; i++) ans[i + gs] = 'G';
          gs += a;
          a = 0;
        } else {
          a -= k;
          for (i = 0; i < k; i++) ans[i + gs] = 'G';
          gs += k;
        }
      } else {
        if (b < k) {
          for (i = 0; i < b; i++) ans[i + gs] = 'B';
          gs += b;
          b = 0;
        } else {
          b -= k;
          for (i = 0; i < k; i++) ans[i + gs] = 'B';
          gs += k;
        }
        a--;
        ans[gs] = 'G';
        gs++;
      }
    }
    for (i = 0; i < b; i++) ans[i + gs] = 'B';
  }
  for (i = 0; i < n; i++) cout << ans[i];
  return 0;
}
