#arc160f. [arc160_f]Count Sorted Arrays

[arc160_f]Count Sorted Arrays

给定一个 nn,初始有 n!n!nn 的排列 S1,S2,,Sn!S_1,S_2,\dots,S_{n!}。给出 mm 次询问,每次两个数 aabb1a<bn1 \leq a < b \leq n),对于任意一个序列 SS,如果 Sa>SbS_a > S_b,那么交换 SaS_aSbS_b,操作结束后输出此时已经排好序的序列个数。

本题强制在线,每次输入两个数 xx, yy,上一次的答案为 lastlast,初始为 11

数据以如下方式生成。

  • ci = ((xi +last) mod n) + 1 c_i\ =\ ((x_i\ + last)\ \bmod\ n)\ +\ 1
  • $ d_i\ =\ ((y_i\ + last\ \times\ 2)\ \bmod\ n)\ +\ 1$。
  • ai = min(ci, di) a_i\ =\ \min(c_i,\ d_i)
  • bi = max(ci, di) b_i\ =\ \max(c_i,\ d_i)