#include #include #include #include using namespace std; int T; int n,m; priority_queue,greater >q1,q2; int c[51000],a[51000],b[51000]; int main() { scanf("%d",&T); while(T--) { scanf("%d%d",&n,&m); for(int i=1;i<=n;i++) scanf("%d%d",&a[i],&b[i]); for(int i=1;i<=m;i++) scanf("%d",&c[i]); sort(c+1,c+1+m); int now=1; int cnt=0; for(int i=1;i<=n;i++) { if(a[i]==1) { while(!q2.empty()&&q2.top()