https://vjudge.net/problem/UVA-10474
#include<iostream>
#include<algorithm>
#pragma warning(disable:4996)
using namespace std;
const int maxn = 10005;
int A[maxn];
int main() {
#ifdef _DEBUG
//freopen("in", "rb", stdin);
//freopen("out", "wb", stdout);
#endif // _DEBUG
int N, q,cnt=0,qq;
while (cin >> N >> q &&(N||q)) {
for (int i = 0; i < N; ++i)
cin >> A[i];
sort(A, A + N);
printf("CASE# %d:\n", ++cnt);
while (q--) {
cin >> qq;
int p = lower_bound(A, A + N, qq)-A;
if (A[p] == qq) printf("%d found at %d\n", qq, p + 1);
else printf("%d not found\n", qq);
}
}
}