#P50590. 「POI2014」罪犯 Criminals

「POI2014」罪犯 Criminals

题目描述

译自 POI 2014 Stage 2. Day 1「Criminals

两个罪犯 Bitie 和 Bytie 抢劫 nn 个房子,每个房子有一个颜色,Bitie从低编号到高编号,Bytie从高编号到低编号,直到相遇为止。已知罪犯开始时所在房子颜色相同(但不知道是什么颜色),并且知道罪犯依次抢劫的所有房子的颜色,且每个罪犯对每种颜色的房子分别最多抢劫一次,求所有可能的相遇点。

输入格式

第一行两个整数 n,kn,k ,分别表示房子的个数和不同的颜色数。颜色以从 11kk 的整数标号。

接下来一行有 nn 个整数 c1,c2,...,cn(1cik)c_1,c_2,...,c_n (1 \le c_i \le k),表示房子的颜色。

第三行有两个整数 m,l(1m,ln,m+ln1)m,l (1 \le m,l \le n,m+l \le n-1),分别表示 Bitie 和 Bytie 抢劫房子的个数。

第四行有 mm 个两两不同的整数 x1,x2,...,xm(1xik)x_1, x_2, ..., x_m (1 \le x_i \le k),表示 Bitie 抢劫房子的颜色(不包括 Bitie 开始时所在房子的颜色)。

第五行有 ll 个两两不同的整数 y1,y2,...,yl(1yik)y_1, y_2, ..., y_l (1 \le y_i \le k),表示 Bytie 抢劫房子的颜色 (不包括 Bytie 开始时所在房子的颜色)。

保证 xm=ylx_m = y_l.

输出格式

输出两行,第一行一个整数,表示可能相遇的房子个数,第二行升序输出可能相遇的房子编号。

样例

15 7
2 5 6 2 4 7 3 3 2 3 7 5 3 6 2
3 2
4 7 3
5 3
3
7 8 10

image

样例中,罪犯可能住在颜色为 22 (此时 Bitie 在 1144 号房子,Bytie 在 1515 号房子)或 66 的房子(此时 Bitie 在 33 号房子,Bytie 在 1414 号房子)中。无论 Bitie 住在 11 号还是 44 号房子,他都可以抢劫 55 号房子(颜色为 44),66 号房子(颜色为 77),然后任选 77881010 中的一个(颜色为 33)。而 Bytie 可以抢劫 1212 号房子(颜色为 55),然后与 Bitie 在 77, 88, 1010 号房子(颜色为 33)相遇。上图描述了 Bitie 住在 11 号房子且两罪犯在 88 号房子相遇的情况。

数据范围与提示

对于 100%100\% 的数据, 3n1000000,1kn,kn3 \le n \le 1000000,1 \le k \le n,k \le n