#include <bits/stdc++.h>
using namespace std;
int n, K;
bool ban[1030];
inline bool query(int x) {
  printf("? %d\n", x);
  fflush(stdout);
  char c[5];
  scanf("%s", c);
  if (c[0] == 'E') exit(0);
  return c[0] == 'Y';
}
inline void reset() {
  puts("R");
  fflush(stdout);
}
int main() {
  scanf("%d%d", &n, &K);
  if (n == 1 && K == 1) {
    puts("! 1");
    return 0;
  }
  int blk = max(K / 2, 1);
  int blkcnt = n / blk;
  for (int i = 0; i < blkcnt / 2; i++) {
    reset();
    for (int j = 0; j < blkcnt; j++) {
      int p;
      if (j & 1)
        p = -((j + 1) >> 1);
      else
        p = (j >> 1);
      p = ((i + p) % blkcnt + blkcnt) % blkcnt;
      for (int k = p * blk + 1; k <= (p + 1) * blk; k++)
        if (!ban[k] && query(k)) ban[k] = 1;
    }
  }
  int cnt = 0;
  for (int i = 1; i <= n; i++) cnt += !ban[i];
  printf("! %d\n", cnt);
  return 0;
}
