Dances (Hard Version)
$c[i]_1 = i$
$c[i]_j = a_j (2 \le j \le n)$
对于每组数据,给定 $n$ , $m$ 与数组 $a$ 的第 $2$ 到 $n$ 项和数组 $b$ 的第 $1$ 到 $n$ 项。你需要根据 $a$ 数组求出 $m$ 个 $c$ 数组的值,具体地:
对于每一个独立的 $c[i]$ 数组与互不影响的 $b$ ,你可以将 $b$ 、 $c[i]$ 数组中的数字随意排序,再随意删除 $c[i]$ 与 $b$ 中的 $k$ 个数,对于每一个 $c[i]$ 数组,求最小的 $k[i]$ 使得 $ \forall 1\le j \le n, c[i]_j < b_j$,输出所有 $c[i]$ 的删除数 $k[i]$ 的和。