var x:array[1..10000] of char;
        k,n,m:integer;



 function valid (var x,y:longint; s:char):boolean;
 begin

  case s of
        'U': begin
                if (x-1 in [1..n]) then valid:=true else valid:=false;
                dec(x);
                end;

        'D': begin
                if (x+1 in [1..n]) then valid:=true else valid:=false;
                inc(x);
                end;

        'L': begin
                if (y-1 in [1..m]) then valid:=true else valid:=false;
                dec(y);
                end;

        'R': begin
                if (y+1 in [1..m]) then valid:=true else valid:=false;
                inc(y);
                end;
        end;

 end;



 procedure citire;
 var max,i,l,c,z,j,xx,yy:longint; ok:boolean;
 begin

  readln(n,m); readln(k);

  max:=0;

  for i:=1 to k do
        read(x[i]);

  c:=1; l:=1;


  case x[1] of
        'L': c:=2;
        'U': l:=2;
        'D': n:=n-1;
        'R': m:=m-1;
        end;

  z:=1;

  for i:=l to n do
        for j:=c to m do
                begin

                 xx:=i; yy:=j;

                 z:=0; ok:=true;

                 while (ok=true) and (z<=k) do
                        begin
                         inc(z);
                         ok:=valid(xx,yy,x[z]);
                        end;

                 if ok then begin max:=max+1; end;

                end;

  writeln(max);

 end;



begin
 citire;
end.