#include <stdio.h>
#include <string.h>

#define max 1000

//2021/7/3-15:40
//2021/7/3-16:00



int main()
{
   int i = 0, j, n, k, v;

   int key[max];
   int val[max];

   scanf("%d", &n);//get number

   while (scanf("%d %d", &k, &v) != EOF)
   {
      for (j = 0; j < i; j++)//check duplicate
      {
         if (k == key[j])
         {
            val[j] += v;
            break;
         }
      }
      if (j >= i)
      {
         key[i] = k;
         val[i] = v;
         i++;
      }
   }

   //print
   while (i > 0)
   {
      for (j = 0, k = key[0], n = 0; j < i; j++)
      {
         if (key[j] < k)
         {
            k = key[j];
            n = j;
         }
      }

      printf("%d %d\n", key[n], val[n]);
      key[n] = key[i - 1];
      val[n] = val[i - 1];
      i--;
   }


   return 0;
}