#include 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; }