#NH4680. NH.2013.初中.02.求和

NH.2013.初中.02.求和

题目描述

考虑自然数 1 到 N ,在这 N 个数之前添加 “+” 或 “-” ,然后将 N 数相加得到和 S ( 0 < S ≤ 100000 )。求可以获得和 S 最小的自然数 N 。

输入格式

一个整数,表示和 S 。

数据范围

10% 的数据保证 0 < S ≤ 20

30% 的数据保证 0 < S ≤ 150

60% 的数据保证0 < S ≤ 50000

100% 的数据保证0 < S ≤ 100000

输出格式

第 1 行一个正整数,表示获得和S的最小自然数 N 。

接下来若干行,每行一个整数,表示添加了 “-” 的自然数(添加了 “+” 的自然数不输出),按从小到大的顺序输出。注意:添加 “+” 或 “-” 的方案可能不唯一。

样例

12
7
1
7

样例解释

因为 12=-1+2+3+4+5+6-7 ,故获得和 12 的最小自然数是 7 ,在 1 到 7 的 7 个自然数中,在 1 和 7 之前添加了 “-” 。