// inputに入力データ全体が入る
function Main(input) {
  input = input.split('\n');
  var nums = input[0].split(' ').map(val => parseInt(val));
  var N = nums[0];
  var Q = nums[1];
  var total_golems = N;

  var s = [];
  var checker = input[1].split('').map(val => {
    s.push(val);
    return {[val]: true, num: 1};
  });
  // console.log(checker);

  for (var i = 2; i < Q+2; i++){
    var temp = input[i].split(' ');
    var si = temp[0];
    var di = temp[1];
    checker.forEach((el, i) => {
      if (el[si]) {
        el[si] = false; 

        var afterMove = i + (di === 'L' ? (-1) : 1);
        if (afterMove < 0 || afterMove >= N) {
          total_golems -= el.num;
        } else {
          checker[afterMove][s[afterMove]] = true;
          checker[afterMove].num += el.num;
        }
        el.num = 0;

        // console.log(si, di);
        // console.log(checker);
      };
    });
  }
  console.log(total_golems);
}
//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
Main(require("fs").readFileSync("/dev/stdin", "utf8"));