#include <iostream>
using namespace std;
struct stt{
string x;
int y;
int z;
}a[100000];
int main() {
int n, k;
string s;
cin >> n >> k;
int i;
long long sum = 0;
int b[n+1];
for(i = 1; i <= 5; i++) {
b[i] = 0;
}
for(i = 1; i <= n; i++) {
cin >> a[i].x >> a[i].y;
a[i].z = i;
}
for(i = 1; i <= k; i++) {
cin >> s;
int temp = 1;
while(temp <= n) {
if(s == a[temp].x) {
b[a[temp].z]++;
}
temp++;
}
}
for(i = 1; i <= n; i++) {
if(b[i] > 0) {
b[i]--;
}
}
for(int i = 1; i <= n; i++) {
if(a[i].y == 1) {
sum += b[i] * 2000;
}else if(a[i].y == 2) {
sum += b[i] * 1000;
}else if(a[i].y == 3) {
sum += b[i] * 200;
}else if(a[i].y == 4) {
sum += b[i] * 36;
}else if(a[i].y == 5) {
sum += b[i] * 6;
}
}
cout << sum;
return 0;
}
席分代码,就酱紫……