#P4696. [CEOI2011] Matching
[CEOI2011] Matching
题目描述
对于整数序列 和 的排列 ,称 符合 ,当且仅当:
-
中任意两个数字互不相同;
-
将 从小到大排序后,将会得到 。
现在给出 的排列 和序列 ,请你求出哪些 的子串符合排列 。
输入格式
第一行两个空格隔开的正整数 。
第二行 个空格隔开的正整数,表示排列 。
第三行 个空格隔开的正整数,表示序列 。
输出格式
第一行一个整数 ,表示符合 的子串个数。
第二行 个空格隔开的正整数,表示这些子串的起始位置(编号从 开始)。请将这些位置按照从小到大的顺序输出。特别地,若 ,那么你也应当输出一个空行。
5 10
2 1 5 3 4
5 6 3 8 12 7 1 10 11 9
2
2 6
提示
对于 的数据,有 $2\le n\le m\le 1\ 000\ 000;1\le h_i\le 10^9;1\le p_i\le n$,保证 中的元素互不相同,且 是一个排列。