#include #include #include #include #define N 61072 using namespace std; typedef long long ll; multisets[2]; multiset::iterator it; int a[N],b[N],t[N]; int main() { int c,T,n,m,i,j,k; scanf("%d",&T); for(c=1;c<=T;c++) { s[0].clear(),s[1].clear(); scanf("%d%d",&n,&m); for(i=1;i<=n;i++) { scanf("%d%d",a+i,b+i); } for(i=1;i<=m;i++) { scanf("%d",t+i); } sort(t+1,t+m+1); for(i=1,j=1,k=0;i<=n;i++) { while(!s[!a[i]].empty()&&*(it=s[!a[i]].begin())