#include <bits/stdc++.h>
using namespace std;
char road[105];
int vis[2 * 105][2 * 105];
int x = 105, y = 105;
bool solve() {
  for (int i = 0; i < strlen(road); i++) {
    int flag = 0;
    if (road[i] == 'R')
      x += 1;
    else if (road[i] == 'L')
      x -= 1;
    else if (road[i] == 'U')
      y += 1;
    else
      y -= 1;
    if (vis[x][y] == 1) {
      return false;
    }
    if (vis[x + 1][y]) flag++;
    if (vis[x - 1][y]) flag++;
    if (vis[x][y + 1]) flag++;
    if (vis[x][y - 1]) flag++;
    if (flag >= 2) {
      return false;
    }
    vis[x][y] = 1;
  }
  return true;
}
int main() {
  memset(vis, 0, sizeof vis);
  scanf("%s", road);
  vis[x][y] = 1;
  if (solve())
    printf("OK\n");
  else
    printf("BUG\n");
  return 0;
}
