#include <bits/stdc++.h>
using namespace std;
int main() {
  int l = 0;
  int r, m;
  char c[100 + 1];
  char c2[100 + 1];
  for (int i = 0; i < int(100 + 1); i++) {
    c[i] = 0;
    c2[i] = 0;
  }
  int n, k;
  int x, y, z;
  int s, ans;
  bool v = true;
  ans = 0;
  scanf("%d", &n);
  s = 1 << (n - 1);
  if (n == 1) {
    printf("0 0\n");
    fflush(stdout);
    scanf("%s", c);
    printf("1 0 1 1\n");
    fflush(stdout);
    return 0;
  }
  printf("0 0\n");
  fflush(stdout);
  scanf("%s", c);
  printf("%d 0\n", s);
  fflush(stdout);
  scanf("%s", c2);
  l = 0;
  r = r = 1 << (n - 1);
  k = n - 2;
  if (c[0] != c2[0]) {
    for (int i = 0; i < int(n - 2); i++) {
      m = (l + r) / 2;
      printf("%d %d\n", m, s - m);
      fflush(stdout);
      scanf("%s", c2);
      if (c[0] == c2[0])
        l += (1 << k);
      else
        r -= (1 << k);
      k--;
    }
    m = (l + r) / 2;
    printf("%d %d %d %d\n", m, 0, m, 1);
    fflush(stdout);
  } else {
    for (int i = 0; i < int(n - 2); i++) {
      m = (l + r) / 2;
      printf("%d %d\n", s - m, m);
      fflush(stdout);
      scanf("%s", c2);
      if (c[0] == c2[0])
        l += (1 << k);
      else
        r -= (1 << k);
      k--;
    }
    m = (l + r) / 2;
    printf("%d %d %d %d\n", 0, m, 1, m);
    fflush(stdout);
  }
  return 0;
}
