#include <cstdio>
#include <cmath>
#include <vector>
#include <climits>
using namespace std;
void swap(int& a, int& b) {
int t = a;
a = b;
b = t;
}
int main() {
double poly[1001] = { 0 }, coefficients;
int k, exponents;
scanf("%d", &k);
for (int i = 0; i < k; i++) {
scanf("%d %lf", &exponents, &coefficients);
poly[exponents] += coefficients;
}
scanf("%d", &k);
for (int i = 0; i < k; i++) {
scanf("%d %lf", &exponents, &coefficients);
poly[exponents] += coefficients;
}
int rk = 0;
for (int i = 0; i < 1001; i++) {
if (poly[i] != 0) rk++;
}
printf("%d", rk);
for (int i = 1000; i >= 0; i--) {
if (poly[i] != 0) printf(" %d %.1f", i, poly[i]);
}
return 0;
}