loj#P2694. 「POI2012」糖果店 Vouchers

「POI2012」糖果店 Vouchers

题目描述

译自 POI 2012 Stage 2. Day 1 「Vouchers

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

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

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

输入格式

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

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

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

接下来 nn 行每行一个整数 ak(1ak1 000 000)a_k (1 \le a_k \le 1\ 000\ 000),表示第 kk 天的客人个数。

输出格式

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

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

4
1
6
8
16
3
4
2
4
3
2
4
6

数据范围与提示

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

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