
const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
void (async function () {
const initArr = [];
while ((line = await readline())) {
let tokens = line.split(" ");
initArr.push(tokens);
}
const n = Number(initArr[0][0]);
const map = new Map([]);
for (let i = 1; i <= n; i++) {
const key = parseInt(initArr[i][0]);
const value = parseInt(initArr[i][1]);
map.set(key, (map.get(key) || 0) + value);
}
const resArr = [...map.keys()].sort((a, b) => a - b);
for (let i = 0; i < resArr.length; i++) {
console.log(resArr[i] + " " + map.get(resArr[i]));
}
})();