#include <bits/stdc++.h>
const int maxn(505);
char ans[maxn];
int main() {
  int n;
  scanf("%d", &n);
  int nr(1), nc(1);
  ans[(n - 1) * 2] = '\0';
  for (int i(0); i < n - 1; ++i) {
    printf("? %d %d %d %d\n", nr, nc + 1, n, n);
    fflush(stdout);
    char tmp[5];
    scanf("%s", tmp);
    if (!strcmp(tmp, "BAD")) {
      return 0;
    } else if (!strcmp(tmp, "YES")) {
      ++nc;
      ans[i] = 'R';
    } else if (!strcmp(tmp, "NO")) {
      ++nr;
      ans[i] = 'D';
    } else {
      printf("F**K\n");
      return 0;
    }
  }
  nr = nc = n;
  for (int i((n - 1) * 2 - 1); i >= n - 1; --i) {
    printf("? 1 1 %d %d\n", nr - 1, nc);
    fflush(stdout);
    char tmp[5];
    scanf("%s", tmp);
    if (!strcmp(tmp, "BAD")) {
      printf("F**K\n");
      return 0;
    } else if (!strcmp(tmp, "YES")) {
      --nr;
      ans[i] = 'D';
    } else if (!strcmp(tmp, "NO")) {
      --nc;
      ans[i] = 'R';
    } else {
      printf("F**K\n");
      return 0;
    }
  }
  printf("! %s\n", ans);
  fflush(stdout);
  return 0;
}
