/*
问题:现在N个大理石,每个大理石上写了一个非负数首先把各数从小到大排序,然后回到Q个问题.每个问题问是否有一个大理石写着某个整数x,如果是,还要回到那个大理石上写的是x,排序后的大理石从左到右编号为1到n
样例:
输入:
4 1
2 3 5 1
5
5 2
1 3 3 3 2
2 3
输出:
CASE# 1:
5 found at 4
CASE# 2
2 not found
3 found at 3
*/
#include <iostream>
#include <algorithm>#include <cstdio>
using namespace std;
const int maxn=10000;
int main() {
int n,q,x,a[maxn],kase=0;
while(scanf("%d%d",&n,&q)==2&&n){
printf("CASE# %d\n",++kase);
for(int i=1;i<=n;i++){
scanf("%d",&a[i]);
}
sort(a,a+n);
while(q--){
scanf("%d",&x);
int p=lower_bound(a,a+n,x)-a;
if(a[p]==x){
printf("%d found at %d\n",x,p+1);
}
else{
printf("%d not found\n",x);
}
}
}
return 0;
}