Logo HelloWorld信息学奥赛题库

少儿编程

时间限制:1 s 空间限制:64 MB

#3516. 「POI2012」糖果店 Vouchers

Statistics

题目描述

译自 POI 2012 Stage 2. Day 1 「Vouchers

糖果店正在出售糖果,对每个正整数 $c$ 恰有一份含有 $c$ 个糖果的包装。

糖果店正在进行活动,有 $m$ 份包装内藏有一个礼券。在 $n$ 天时间内第 $k$ 天会有 $a_k$ 个客人到来。他们每个人各会买走最小的糖果数量为 $a_k$ 的倍数的包装(共 $a_k$ 份包装,这样每个人都可以把自己的糖果均匀地分给其他人)。

求有哪些客人获取到了礼券。

输入格式

第一行一个整数 $m (1 \le m \le 1\ 000\ 000)$,表示礼券的数量。

接下来 $m$ 行按升序每行给出一个正整数 $b_k (1 \le b_k \le 1\ 000\ 000)$,表示含有礼券的包装的糖果个数。

接下来一行一个整数 $n (1 \le n \le 1\ 000\ 000)$,表示活动的天数。

接下来 $n$ 行每行一个整数 $a_k (1 \le a_k \le 1\ 000\ 000)$,表示第 $k$ 天的客人个数。

输出格式

第一行一个整数 $z$,表示售出礼券的数量。

接下来 $z$ 行按升序输出买到礼券顾客的编号。顾客从 $1$ 开始按购买糖果的顺序编号。

样例

input

4
1
6
8
16
3
4
2
4

output

3
2
4
6

数据范围与提示

对于 $50\%$ 的数据,输入数据内所有数字不超过 $5\ 000$.

对于所有数据,输入数据内所有数字不超过 $1\ 000\ 000$.