码风凉好
#include<iostream>
#include<algorithm>
using namespace std;
const long long N=100006;
long long n,m;
long long k[N],t[N];
bool search(long long x){
long long l=0,r=m+1;
while(l<=r){
long long mid=(l+r)/2;
if(t[mid]==x)return true;
else if(t[mid]<x)l=mid+1;
else if(t[mid]>x)r=mid-1;
}
return false;
}
int main(){
cin>>n>>m;
for(long long i=1;i<=n;i++)cin>>k[i];
for(long long i=1;i<=m;i++)cin>>t[i];
sort(t+1,t+n+1);
for(long long i=1;i<=n;i++){
if(search(k[i]))cout<<k[i]<<' ';
}
return 0;
}