#1335. 逆序数

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:Special Judge
上传者: zxyoi

题目描述

对于一个长度为nn的数组a1,a2,,ana_1,a_2,\dots,a_n而言,其逆序数定义为满足1i<jn,ai>aj1 \leq i<j \leq n,a_i>a_j的有序数对(i,j)(i,j)个数。

你需要构造一个和为mm的正整数数组aa,使得其逆序数尽可能多。

如果有多个满足要求的答案,你可以输出任何一个。

输入格式

仅一行一个正整数mm (1m1051\leq m \leq 10^5),表示数组的和

输出格式

第一行输出两个整数n,kn,k,由空格隔开,为数组的长度和最大的逆序数。

接下来一行为nn个整数,由空格隔开,为数组a1,a2,,ana_1,a_2,\dots,a_n

样例

样例输入一

2

样例输出一

2 0
1 1

样例输入二

6 

样例输出二

4 4
2 2 1 1

样例解释

对于第一组样例,输出如下答案也是合法的:

1 0

2

对于第二组样例,四个逆序对为(1,3),(1,4),(2,3),(2,4)(1,3),(1,4),(2,3),(2,4)

数据范围与提示

1m1051\leq m \leq 10^5