#include <bits/stdc++.h>
using namespace std;
#define int long long
#define endl '\n'
const int mod = 1e9+7;
#define yes cout << "Yes" << endl;
#define no cout << "No" << endl;
// inv b = mod-2
int binpow(int a, int b)
{
int res = 1;
a = a % mod;
while (b != 0)
{
if (b & 1)
{
res = (res * a) % mod;
}
a = (a * a) % mod;
b = b >> 1;
}
return res;
}
void solve()
{
string s;
cin>>s;
int n = s.length();
vector<int> cnt(n,0);
int last = -1;
for(int i=n-1;i>=0;i--){
if(s[i]=='L'){
last = i;
}
else{
int kk = (last-i);
if(kk%2){
cnt[last-1]++;
}
else{
cnt[last]++;
}
}
}
for(int i=0;i<n;i++){
if(s[i]=='R'){
last = i;
}
else{
int kk = (i-last);
if(kk%2){
cnt[last+1]++;
}
else{
cnt[last]++;
}
}
}
for(int i=0;i<n;i++){
cout<<cnt[i];
}
cout<<endl;
return;
}
signed main()
{
ios::sync_with_stdio(false);
cout.tie(0);
cin.tie(0);
int t = 1;
cin >> t;
while (t-- != 0)
{
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIGVuZGwgJ1xuJwpjb25zdCBpbnQgbW9kID0gMWU5Kzc7CiNkZWZpbmUgeWVzIGNvdXQgPDwgIlllcyIgPDwgZW5kbDsKI2RlZmluZSBubyBjb3V0IDw8ICJObyIgPDwgZW5kbDsKCi8vIGludiBiID0gbW9kLTIKCmludCBiaW5wb3coaW50IGEsIGludCBiKQp7CiAgICBpbnQgcmVzID0gMTsKICAgIGEgPSBhICUgbW9kOwogICAgd2hpbGUgKGIgIT0gMCkKICAgIHsKICAgICAgICBpZiAoYiAmIDEpCiAgICAgICAgewogICAgICAgICAgICByZXMgPSAocmVzICogYSkgJSBtb2Q7CiAgICAgICAgfQogICAgICAgIGEgPSAoYSAqIGEpICUgbW9kOwogICAgICAgIGIgPSBiID4+IDE7CiAgICB9CiAgICByZXR1cm4gcmVzOwp9Cgp2b2lkIHNvbHZlKCkKeyAgIAogICAgc3RyaW5nIHM7CiAgICBjaW4+PnM7CiAgICBpbnQgbiA9IHMubGVuZ3RoKCk7CgogICAgdmVjdG9yPGludD4gY250KG4sMCk7CiAgICBpbnQgbGFzdCA9IC0xOwogICAgZm9yKGludCBpPW4tMTtpPj0wO2ktLSl7CiAgICAgICAgaWYoc1tpXT09J0wnKXsKICAgICAgICAgICAgbGFzdCA9IGk7CiAgICAgICAgfQogICAgICAgIGVsc2V7CiAgICAgICAgICAgIGludCBrayA9IChsYXN0LWkpOwogICAgICAgICAgICBpZihrayUyKXsKICAgICAgICAgICAgICAgIGNudFtsYXN0LTFdKys7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZXsKICAgICAgICAgICAgICAgIGNudFtsYXN0XSsrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIGZvcihpbnQgaT0wO2k8bjtpKyspewogICAgICAgIGlmKHNbaV09PSdSJyl7CiAgICAgICAgICAgIGxhc3QgPSBpOwogICAgICAgIH0KICAgICAgICBlbHNlewogICAgICAgICAgICBpbnQga2sgPSAoaS1sYXN0KTsKICAgICAgICAgICAgaWYoa2slMil7CiAgICAgICAgICAgICAgICBjbnRbbGFzdCsxXSsrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2V7CiAgICAgICAgICAgICAgICBjbnRbbGFzdF0rKzsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBmb3IoaW50IGk9MDtpPG47aSsrKXsKICAgICAgICBjb3V0PDxjbnRbaV07CiAgICB9CiAgICBjb3V0PDxlbmRsOwoKICAgIHJldHVybjsKfQoKc2lnbmVkIG1haW4oKQp7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjb3V0LnRpZSgwKTsKICAgIGNpbi50aWUoMCk7CiAgICBpbnQgdCA9IDE7CiAgICAgY2luID4+IHQ7CiAgICB3aGlsZSAodC0tICE9IDApCiAgICB7CgogICAgICAgIHNvbHZlKCk7CiAgICB9CiAgICByZXR1cm4gMDsKfQ==