问题 F: 枚举区间

问题 F: 枚举区间

时间限制: 1 Sec  内存限制: 256 MB
提交: 60  解决: 36
[提交][状态][讨论版][命题人:]

题目描述

在一个长度为n的一维数组中,我们用区间[a,b](1<=a<=b<=n),来表示下标从a到b之间的所有整数。请问在一个长度为n的数组中(下标1...n),一共有多少个区间。并按以下两种排序方式输出。

1、先按照左边界a的大小进行升序排序,再按照右边界b的大小升序排序

2、先按照长度升序排序(区间长度就是区间中的元素个数),再按照左边界升序排序,再按照右边界升序排序。

具体输出请参照样例输出

输入

共一行,输入一个整数n。表示一维数组的大小

输出

共三行

第一行输出区间总数

第二行按照第一种方式进行输出,每个区间中间用空格隔开。

第三行按照第二种方式输出,每个区间之间用空格隔开。

样例输入

5

样例输出

15
[1,1] [1,2] [1,3] [1,4] [1,5] [2,2] [2,3] [2,4] [2,5] [3,3] [3,4] [3,5] [4,4] [4,5] [5,5]
[1,1] [2,2] [3,3] [4,4] [5,5] [1,2] [2,3] [3,4] [4,5] [1,3] [2,4] [3,5] [1,4] [2,5] [1,5]

提示

1<=n<=100

[提交][状态]