#include <bits/stdc++.h>
using namespace std;
inline long long int modadd(long long int n, long long int m) {
  long long int sum = ((n + m) % 1000000007 + 1000000007) % 1000000007;
  return sum;
}
inline long long int modsub(long long int n, long long int m) {
  long long int diff =
      ((n - m + 1000000007) % 1000000007 + 1000000007) % 1000000007;
  return diff;
}
inline long long int modpro(long long int n, long long int m) {
  long long int pro = ((n * m) % 1000000007 + 1000000007) % 1000000007;
  return pro;
}
inline long long int pow(int x, int y) {
  long long int res = 1;
  while (y > 0) {
    if (y & 1) res = res * x;
    y = y >> 1;
    x = x * x;
  }
  return res;
}
inline long long int powmod(long long int x, long long int y) {
  long long int res = 1;
  while (y > 0) {
    if (y & 1) res = modpro(res, x);
    y = y >> 1;
    x = modpro(x, x);
  }
  return res;
}
bool sortbysec(const pair<string, int> &a, const pair<string, int> &b) {
  return (a.second < b.second);
}
long long int min(long long int a, long long int b) {
  if (a > b) {
    return b;
  }
  return a;
}
long long int max(long long int a, long long int b) {
  if (a > b) {
    return a;
  }
  return b;
}
void insertionSort(long long int V[], long long int n, set<long long int> s) {
  int i, j, key;
  for (i = 1; i < n; i++) {
    j = i;
    while (j > 0 and V[j] < V[j - 1] and s.count(j - 1)) {
      swap(V[j], V[j - 1]);
      j -= 1;
    }
  }
}
int main() {
  ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
  long long int test = 1;
  cin >> test;
  long long int wow = test;
  while (test--) {
    string s;
    cin >> s;
    vector<long long int> v;
    v.push_back(0);
    for (int i = 0; i < s.size(); i++) {
      if (s[i] == 'R') v.push_back(i + 1);
    }
    v.push_back(s.size() + 1);
    long long int m = INT_MIN;
    for (int i = 0; i < v.size() - 1; i++) {
      m = max(m, v[i + 1] - v[i]);
    }
    cout << m << endl;
  }
  return 0;
}
