#include <iostream>
using namespace std;

int main(){
    int N, M;
    cin >> N >> M;
    int K;
    cin >> K;
    int maxUp = 0;
    int maxDown = 0;
    int maxLeft = 0;
    int maxRight = 0;
    int currentLine = 0;
    int currentColumn = 0;


    for(int i = 1; i <= K; ++i){
        char direction;
        cin >> direction;
        if(direction == 'U')
            --currentLine;
        else
        if(direction == 'D')
            ++currentLine;
        else
        if(direction == 'L')
            --currentColumn;
        else
        if(direction == 'R')
            ++currentColumn;

        maxUp = min(maxUp,currentLine);
        maxDown = max(maxDown,currentLine);
        maxLeft = min(maxLeft,currentColumn) ;
        maxRight = max(maxRight, currentColumn);
    }

    int validCells = 0;

    for(int i = 1; i <= N; ++i)
        for(int j = 1; j <= M; ++j)
            if(i + maxUp >= 1 && i + maxDown <= N
               && j + maxLeft >= 1 && j + maxRight <= M)
                  ++validCells;

    cout << validCells;

    return 0;
}