#include<iostream>
#include<map>
using namespace std;
int main(){
int k, idx;
map<int, double> mp;
double tmp;
scanf("%d", &k);
for(int i=0;i<k;i++){
scanf("%d", &idx);
scanf("%lf", &tmp);
mp[idx] += tmp;
}
scanf("%d", &k);
for(int i=0;i<k;i++){
scanf("%d", &idx);
scanf("%lf", &tmp);
mp[idx] += tmp;
}
k = 0;
for(auto iter = mp.begin(); iter!=mp.end(); ++iter){
if(iter->second == 0.0) continue;
k++;
}
printf("%d", k);
for(auto iter = mp.rbegin(); iter!=mp.rend(); ++iter){
if(iter->second == 0.0) continue;
printf(" %d %.1lf", iter->first, iter->second);
}
return 0;
}