#include <bits/stdc++.h>
using namespace std;
char s[20000111];
char f[20000111];
char d1[111];
char d2[111];
map<string, bool> values;
string path;
int main() {
  cin >> path;
  int x = 0, y = 0;
  values["0#0"] = true;
  for (int i = 0; i < path.length(); i++) {
    bool wf = false;
    switch (path[i]) {
      case 'R':
        x++;
        if (values.find(to_string(x) + "#" + to_string(y)) != values.end() ||
            values.find(to_string(x + 1) + "#" + to_string(y)) !=
                values.end() ||
            values.find(to_string(x) + "#" + to_string(y - 1)) !=
                values.end() ||
            values.find(to_string(x) + "#" + to_string(y + 1)) !=
                values.end()) {
          wf = true;
        }
        break;
      case 'L':
        x--;
        if (values.find(to_string(x) + "#" + to_string(y)) != values.end() ||
            values.find(to_string(x - 1) + "#" + to_string(y)) !=
                values.end() ||
            values.find(to_string(x) + "#" + to_string(y + 1)) !=
                values.end() ||
            values.find(to_string(x) + "#" + to_string(y - 1)) !=
                values.end()) {
          wf = true;
        }
        break;
      case 'U':
        y++;
        if (values.find(to_string(x) + "#" + to_string(y)) != values.end() ||
            values.find(to_string(x) + "#" + to_string(y + 1)) !=
                values.end() ||
            values.find(to_string(x - 1) + "#" + to_string(y)) !=
                values.end() ||
            values.find(to_string(x + 1) + "#" + to_string(y)) !=
                values.end()) {
          wf = true;
        }
        break;
      case 'D':
        y--;
        if (values.find(to_string(x) + "#" + to_string(y)) != values.end() ||
            values.find(to_string(x) + "#" + to_string(y - 1)) !=
                values.end() ||
            values.find(to_string(x - 1) + "#" + to_string(y)) !=
                values.end() ||
            values.find(to_string(x + 1) + "#" + to_string(y)) !=
                values.end()) {
          wf = true;
        }
        break;
      default:
        break;
    }
    if (wf) {
      cout << "BUG";
      return 0;
    }
    string new_value = to_string(x) + "#" + to_string(y);
    values[new_value] = true;
  }
  cout << "OK";
  return 0;
}
