该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
对于一个整数 ,定义:
-
。
-
$\mathcal{S_n}=\left\{\sigma \in [n]^n \mid (\nexists i,j \mid 1 \le i < j \le n \land \sigma_i = \sigma_j) \right\}$。
-
$\mathcal{F_n}=\left\{\mathcal{P}\subseteq [n] \mid \forall i \in [n-1], \neg(i \in \mathcal{P} \land i + 1\in \mathcal{P})\right\}$ 。
对于一个长度为 的数组 ,定义:
- $f(a)=\max_{\mathcal{P}\in \mathcal{F}_n}\left(\sum_{i \in \mathcal{P}}a_i\right)$。
定义 。给定一个整数 ,你需要计算 ,并找到任意 使得 。
输入格式
输入包含一个正整数 。
输出格式
输出共两行。 第一行输出一个整数,表示 的值。 第二行输出 个用空格隔开的整数,表示一个满足 的排列 。
如果存在多个满足条件的排列,输出任意一个即可。
输入输出样例
5
8
1 2 3 5 4
提示
数据范围与约定
对于 的数据,保证 。