Олимпиадный тренинг

Задача 45254. Combining Like Elements


Задача

Темы: Словари
Given a two-dimensional array of integers, items1 and items2, representing two sets of elements. Each of these arrays has the following properties:
  • items[i] = [valuei, weighti] where valuei denotes value and weighti denotes weight   ;ith element;
  • the value of each element is unique.

Return a two-dimensional array ret, where ret[i] = [valuei, weighti]< /code>, in which weighti is sum of weights  ;all values valuei.
The array ret should be sorted in ascending order by value value.



Input
The program receives as input in the first line an integer n1 - the number of elements in the array items1. Then n1 lines follow, each of which contains two integers valuei, weight- elements of the first array and their weights.< br /> The next line contains the integer n2, the number of elements in the array items2. Then n2 lines follow, each of which contains two integers valuei, weight- elements of the second array and their weights.< br />
Input data restrictions:
  • 1 <= n1, n2 <= 1000
  • items1[i].len() == items2[i].len() == 2
  • 1 <= valuei, weighti <= 1000
  • Each valuei in items1 unique.
  • Each valuei in items2 unique.

Imprint
Output the ret  array in the required format (see example)
 
 
Examples
# Input Output
1
3
eleven
4 5
3 8
2
3 1
15
[[1, 6], [3, 9], [4, 5]]
2
3
eleven
3 2
2 3
3
2 1
3 2
13
[[1, 4], [2, 4], [3, 4]]