#include<cstdio> #include<map> using namespace std; map<int,int> g; int n,m; inline int read() { int x=0,f=1;char ch=getchar(); while(ch<‘0‘||ch>‘9‘){if(ch==‘-‘)f=-1;ch=getchar();} while(ch>=‘0‘&&ch<=‘9‘){x=x*10+ch-‘0‘;ch=getchar();} return x*f; } int main() { while(scanf("%d%d",&n,&m)!=EOF) { g.clear(); for(int i=0;i<n;i++) { int x=read(); g[x]++; } for(int i=0;i<m;i++) { int x=read(); if(g.find(x)==g.end()) { printf("0\n"); } else { printf("%d\n",g[x]); g[x]=0; } } } }