一个长度为n的数组A1,A2,...,An,其中Ai=i。q次操作,每次选择区间[l,r]将下标从l r的数全部取出,
按原顺序放置到数列末尾,数组变成
$A_1,A_2,...,A_{l-1},A_{l+1},A_{r+2},...,A_n,A_l,A_{i+1},...,A_r$
例如,[1,2,3,4,5,6]第1次选择操作[2,4],变化后数列变为[1,5,6,2,3,4],第2次选择操作[3,5],数列变为[1,5,4,6,2,3]。请输出q次操作过程中,数字i出现过的下标位置的个数。
观察到n很小,可以使用一个二维数组f[i][j]代表i是否出现在过位置j.
然后每次移动数组时,直接模拟这个过程。然后用数组[l,n]这一段更新即可。