#P22091. 是否出现

是否出现

题目描述

对有序数组进行二分查找,是一种性能卓越的算法。

现在给定一个升序数组 aa,对于每个查询值 keykey,请判断该值是否在数组中出现。

  • 如果存在,则输出 1
  • 如果不存在,则输出 0

输入格式

第一行包含一个整数 NN,表示数组长度。

第二行包含 NN 个整数 a1,a2,,aNa_1,a_2,\dots,a_NN300000N \le 300000),保证数组为升序

第三行包含一个整数 TT,表示查询次数。

第四行包含 TT 个整数,表示每个查询的 keykey 值(T300000T \le 300000)。


输出格式

输出一行,共 TT 个整数:

  • 若存在,输出 1
  • 否则输出 0

结果之间用空格分隔。


输入输出样例

输入

3
-2 -2 1
3
-2 -2 -1

输出

1 1 0

数据范围

  • 1N,T3000001 \le N, T \le 300000
  • 数组元素和查询值均在 int 范围内