有一个由 $n$ 个整数组成的数组。该数组中的每个元素 $a_i$ 都在 $1$ 到 $k$ 之间。
最少需要从该数组中删除多少个元素,才能使其最长上升子序列的长度小于 $k$?
输入格式
第一行包含两个整数 $n$ 和 $k$ ($1 \le n \le 10^6$,$1 \le k \le n$) —— 数组的长度和元素的最大可能值。
第二行包含 $n$ 个整数 $a_i$ ($1 \le a_i \le k$) —— 数组的元素。
输出格式
第一行输出一个整数 $m$ —— 需要删除的元素数量。
第二行输出 $m$ 个整数 —— 被删除元素的下标。下标从 $1$ 到 $n$ 编号。如果有多组解,输出任意一组即可。
样例
输入 1
3 2 1 2 2
输出 1
1 1
输入 2
2 2 2 1
输出 2
0
输入 3
8 3 1 2 2 1 1 3 2 3
输出 3
2 1 7