#include<iostream>
#include<cstdio>
#include<map>
using namespace std;
int main()
{
map<int, double>xishu;
map<int, double>result;
int K;
cin >> K;
while(K--){
int a;
double d;
cin >> a >> d;
xishu[a] = d;
}
cin >> K;
while (K--) {
int a;
double d;
cin >> a >> d;
for (auto it = xishu.begin(); it != xishu.end();) {
it++;
result[a + (it->first)] = d * (it->second);
}
}
cout << result.size();
for (auto it = result.end(); it != result.begin();) {
it--;
printf(" %d %.1f", it->first, it->second);
}
}
这个循环第一次是可以运行的,第二次就出现这个错误了