U646319 非攻

题目背景

> 有利于人的,就是巧,就是好,不利于人的,就是拙,也就是坏的。

题目描述

「你一行义,可把我的饭碗打碎了!今后就只好做些玩具……」公输般的云梯在墨子的战法面前败下阵来,不甘心的他掏出一副纸牌,「这是我发明的纸牌,一共有 $n$ 张,分别写有数字 $1 \sim n$,咱们来玩个游戏。」 他洗了洗牌,抹匀在墨子面前。 「每次只能交换两张牌,交换的代价是这两张牌上的数字之积,请先生用**最少的交换次数**帮我把这副牌排回升序。看看您花费的总代价是多少。」 墨子笑了笑,很快就将牌排好序,花费的总代价还是所有方案中最小的。公输般刚要称赞,墨子又说出了将所有 $ n! $ 种初始排列用最少的交换次数后排好序所花费的最小总代价之和。这让他大惊失色,所以来请教学 OI 的你墨子是如何做到的。

输入格式

一个正整数 $n$。

输出格式

一个整数,代表将所有长度为 $n$ 的排列用最少交换次数后排好序的最小总代价之和。 答案对 $10^{9}+7$ 取模。

说明/提示

### 样例 1 解释 长度为 $3$ 的排列有 $6$ 个,将它们排好序的最优方案如下: $(1,2,3)$ 交换 $0$ 次,代价为 $0$; $(1,3,2)$ 交换 $1$ 次,代价为 $6$; $(2,1,3)$ 交换 $1$ 次,代价为 $2$; $(2,3,1)$ 交换 $2$ 次,代价为 $5$; $(3,1,2)$ 交换 $2$ 次,代价为 $5$; $(3,2,1)$ 交换 $1$ 次,代价为 $3$; 所有排列的代价之和为 $21$。 ### 数据范围 ::cute-table{tuack} |测试点编号 |$n \le$ | |:--------:|:------:| |$1\sim 2$ |$10$ | |$3\sim 6$ |$100$ | |$7\sim 10$|$2000$ | |$11\sim 20$|$10^{7}$| ['](https://www.luogu.me/article/8ujnzsn2)