const rl = require("readline").createInterface({
    input: process.stdin,
    output: process.stdout,
});

var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void (async function () {
    while ((line = await readline())) {
        // 先获取;对应的数组
        var tempArr = line.split(";");
        var resultArr = [];
        for (let i = 0; i < tempArr.length; i++) {
		// 第一个是字母最后一个数字,只有一个字母并且在第一位
            if (
                tempArr[i] &&
                /(^[a-z|A-Z])(\d+$)/.test(tempArr[i]) &&
                tempArr[i].match(/[a-z|A-Z]/g).length == 1
            ) {
                resultArr.push(tempArr[i]);
            }
        }

        // 左右 上下
        let pos = [0, 0];
        for (let i = 0; i < resultArr.length; i++) {
            // 取出A20中的20
            let stepNum = Number(resultArr[i].replace(resultArr[i][0], ""));
            switch (resultArr[i][0]) {
                case "A":
                    pos[0] -= stepNum;
                    break;
                case "D":
                    pos[0] += stepNum;
                    break;
                case "W":
                    pos[1] += stepNum;
                    break;
                case "S":
                    pos[1] -= stepNum;
                    break;
            }
        }
        console.log(pos.join(","));
    }
})();