#include <bits/stdc++.h>
int g[1007][1007];
int dir[4][2] = {{0, 1}, {0, -1}, {1, 0}, {-1, 0}};
char s[107];
int main() {
  while (scanf("%s", s) != EOF) {
    memset(g, 0, sizeof(g));
    g[200][200] = 1;
    int len = strlen(s), flag = 0, x = 200, y = 200;
    for (int i = 0; i < len; i++) {
      if (s[i] == 'L') {
        y--;
        if (g[x][y]) {
          flag = 1;
          break;
        }
        g[x][y] = 1;
      } else if (s[i] == 'R') {
        y++;
        if (g[x][y]) {
          flag = 1;
          break;
        }
        g[x][y] = 1;
      } else if (s[i] == 'U') {
        x--;
        if (g[x][y]) {
          flag = 1;
          break;
        }
        g[x][y] = 1;
      } else if (s[i] == 'D') {
        x++;
        if (g[x][y]) {
          flag = 1;
          break;
        }
        g[x][y] = 1;
      }
      int cnt = 0;
      for (int i = 0; i < 4; i++) {
        int xx = x + dir[i][0];
        int yy = y + dir[i][1];
        if (g[xx][yy]) cnt++;
      }
      if (cnt != 1) {
        flag = 1;
        break;
      }
    }
    if (!flag)
      printf("OK\n");
    else
      printf("BUG\n");
  }
  return 0;
}
