/*
1002. A+B for Polynomials (25)
This time, you are supposed to find A+B where A and B are two polynomials.
Input
Each input filecontains one test case. Each case occupies 2 lines, and each line containsthe information of a polynomial: K N1 aN1 N2 aN2 ... NK aNK, where K isthenumberof nonzero terms inthe polynomial, Ni and aNi (i=1, 2, ..., K) are the exponents and coefficients, respectively. It isgiventhat1 <= K <= 10,0 <= NK < ... < N2 < N1 <=1000.
Output
For each test case you should output the sum of A and B in one line, withthe same format asthe input. Notice that there must be NO extra spaceattheendof each line. Please be accurate to1 decimal place.
Sample Input
212.403.2221.510.5
Sample Output
321.512.903.2
*/
#include <stdio.h>
int main(int argc, const char * argv[])
{
int m,n;
int i;
int k=0;
int index;
float num;
float a[1001]={0},b[1001]={0},c[1001]={0};
scanf("%d",&m);
for (i=0; i<m; i++)
{
scanf("%d",&index);
scanf("%f",&num);
a[index]=num;
}
scanf("%d",&n);
for (i=0; i<n; i++)
{
scanf("%d",&index);
scanf("%f",&num);
b[index]=num;
}
for (i=0; i<1001; i++)
{
c[i]=a[i]+b[i];
if (c[i]!=0)
{
k++;
}
}
printf("%d",k);
for (i=1000; i>=0; i--)
{
if (c[i]!=0)
{
printf(" %d %.1f",i,c[i]);
}
}
printf("\n");
}