/* * @Author: Gehrychiang * @LastEditors : Gehrychiang * @Website: www.yilantingfeng.site * @E-mail: gehrychiang@aliyun.com */ #include <bits/stdc++.h> using namespace std; int num[1000005]; int n, q; bool find(int k) { int l = 0; int r = n - 1; int mid; while (l < r) { mid = (l + r) >> 1; if (num[mid] > k) { r = mid - 1; } else if (num[mid] < k) { l = mid + 1; } else { return true; } } if (l == r) { if (num[l] == k) return true; else return false; } else return false; } int main() { while (~scanf("%d %d", &n, &q)) { for (int i = 0; i < n; i++) { scanf("%d", &num[i]); } for (int i = 0; i < q; i++) { int tmp; scanf("%d", &tmp); if (tmp < num[0] || tmp > num[n - 1]) { printf("YES\n"); } else if (find(tmp)) printf("no\n"); else printf("YES\n"); } } return 0; }