// inputに入力データ全体が入る
function Main(input) {
	// 1行目がinput[0], 2行目がinput[1], …に入る
	inputList = input.split("\n");
    inputNum = parseInt(inputList[0], 10);
    menuList = [];
    totalList = [];
    takahashiP = 0;
    aokiP = 0;
    
    for (var i = 1; i <= inputNum; i++) {
        row = inputList[i].split(" ").map(str => parseInt(str, 10));
        menuList[i - 1] =  row;
        totalList[i - 1] = [i - 1,row[0] + row[1]];
    }
    sortList = totalList.sort(function(a,b){return(b[1] - a[1]);})
    for (var i = 0; i < inputNum; i++) {
        targetIndex = sortList[i][0];
        if(i == 0 || i % 2 == 0) {
            takahashiP += menuList[targetIndex][0];
        } else {
            aokiP += menuList[targetIndex][1];
        }        
    }
    console.log(takahashiP - aokiP)
}
//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
Main(require("fs").readFileSync("/dev/stdin", "utf8"));