#include <iostream>
#include <vector>
#include <cmath>
#include <chrono>
#include <algorithm>
#include <iomanip>
#include <sstream>
using namespace std;
typedef long long ll;
// INPUT
int n;
string input;
vector<int> v;
int rP;
int rH;
int vH;
int vV;
int oH;
int oV;
// tee oikea, tee vasen
bool doRight = true;
bool doLeft = true;
// kolikot ja askeleet
int as;
int k;
void välit() {
if (rP == -1) {
cout << "vasen";
doLeft = false;
}
if (rP + 1 == v.size()) {
cout << "oikea";
doRight = false;
}
if (doRight)oH = v[rP + 1];
if (doLeft)vH = v[rP];
if (doLeft)vV = rH - vH;
else vV = -1;
if (doRight)oV = oH - rH;
else oV = -1;
}
int main() {
cin >> n;
cin >> input;
for (int i = 0; i < n; i++) {
if (input[i] == 'R') {
rH = i;
rP = v.size()-1;
}
if (input[i] == '*') {
v.push_back(i);
}
}
for (int i = 0; i < v.size(); i++) {
cout << v[i] << " ";
}
cout << "\n" << "rP: " << rP << " " << "rH: " << rH << "\n";
//tsekkaa oikealta ja vasemmalta
while (true) {
välit();
cout << "\n" << "oV: " << oV << "\n" << "vV: " << vV << "\n";
// jos vasemmalla ei mitään ja oikealla ei mitään tai yhtä suuret välit
if (vV == -1 && oV == -1 || vV == oV) {
cout << as << " " << k;
break;
}
//logiikat
if (vV == -1) {
// mennään oikealle
as += oV;
k++;
// robotin huone
rH = oH;
// tuhotaan oikea koinni
swap(v[rP + 1], v.back());
v.pop_back();
continue;
}
else if (oV == -1) {
//mennään vasemmalle
as += vV;
k++;
// robotin huone
rH = vH;
swap(v[rP], v.back());
v.pop_back();
continue;
}
if (vV < oV) {
//mennään vasemmalle
as += vV;
k++;
// robotin huone
rH = vH;
swap(v[rP], v.back());
v.pop_back();
}
else if (oV < vV) {
// mennään oikealle
as += oV;
k++;
// robotin huone
rH = oH;
// tuhotaan oikea koinni
swap(v[rP + 1], v.back());
v.pop_back();
}
}
}