沫沫很喜欢找规律填数字,譬如 $1,4,7,(\ \ ), \cdots$,相邻的数相差为 $3$,括号中的数应为 $10$;又如 $3,6,12, (\ \ ), \cdots $,每个数是前一个数的两倍,括号中的数应为 $24$。
由于常年玩这种游戏,沫沫厌倦了等差数列与等比数列。当看到数列 $1, 2, \cdots ,n$ 时,她想尽量小的改变其顺序使得不存在公差为 $A$ 或者公比为 $B$ 的子列。
具体地,给定整数 $n, A, B$,求一个 $1$ 到 $n$ 的排列 $P = (P_1, P_2, \cdots , P_n)$,满足 $\forall i, j \in {1, 2, \cdots , n}$,若 $i \lt j$ 且 $P_i \lt P_j$,则 $P_j\not = Pi + A$ 且 $P_j \not = P_i \times B$。排列 $P$ 保留原有顺序的程度 $S$ 定义为:
$$S=\sum_{1\le i\lt j\le n,P_i\lt P_j} (P_j-P_i)$$
请你在满足前述要求的前提下,使得 $S$ 的值尽量大。