#include <bits/stdc++.h>
using namespace std;
string a;
int n;
bool mark[3001];
int main() {
  memset(mark, 0, sizeof(mark));
  cin >> n;
  cin >> a;
  int contr, contl;
  contr = contl = 0;
  int s = 0;
  for (int i = 0; i < a.size(); ++i) {
    bool t = false;
    if (a[i] == 'L') {
      contl++;
      int cant = 0;
      for (int j = i - 1; j >= 0 && !t; --j) {
        if (a[j] = 'R') {
          t = true;
        }
        if (!t) cant++;
      }
      if (cant % 2 != 0 && t) s++;
    } else if (a[i] == 'R') {
      contr++;
      int cant = 0;
      for (int j = i + 1; j < a.size() && !t; ++j) {
        if (a[j] == 'L') t = true;
        if (!t) cant++;
      }
      if (cant % 2 != 0 && t) s++;
    } else if ((i - 1 >= 0 && a[i] == '.' && (a[i - 1] == 'L')) ||
               (i == 0 && a[i] == '.')) {
      int j = i;
      bool tt = false;
      while (j < n) {
        if (a[j] == 'R') {
          tt = true;
          break;
        } else if (a[j] == 'L')
          break;
        j++;
      }
      if (tt || j == n) {
        while (i < n && a[i] == '.') {
          mark[i] = true;
          i++;
        }
        i--;
      }
    }
  }
  if (contr || contl) {
    for (int i = 0; i < n; ++i) {
      if (mark[i]) {
        s++;
      }
    }
  } else
    s = a.size();
  printf("%d\n", s);
  return 0;
}
