#!/usr/bin/python
#coding=utf-8
'''
Created on Nov 9, 2014

@author: tony


题目描述：一个正整数有可能可以被表示为n(n>=2)个连续正整数之和，如：
    15=1+2+3+4+5
    15=4+5+6
    15=7+8
    请编写程序，根据输入的任何一个正整数，找出符合这种要求的所有连续正整数序列
。    输入数据：一个正整数，以命令行参数的形式提供给程序。   输出数据：在标准输
出上打印出符合题目描述的全部正整数序列，每行一个序列，每个序列都从该序列的最小
正整数开始、以从小到大的顺序打印。如果结果有多个序列，按各序列的最小正整数的大
小从小到大打印各序列。此外，序列不允许重复，序列内的整数用一个空格分隔。如果没
有符合要求的序列，输出“NONE”。 
    例如，对于15，其输出结果是：
    1 2 3 4 5
    4 5 6
    7 8
    对于16，其输出结果是：
    NONE
   评分标准：程序输出结果是否正确。

'''


def fun(num):
    flag = 0
    for start in range(1,num/2+1):
        for high in range(2,num/2+1):
            end = start + high-1
            if (start + end) * high == num * 2:
                flag = 1
                for i in range (start,end+1):
                    print i,
                print ""
                    
    if flag == 0:
        print "NONE"

if __name__ == '__main__':
    fun(5050)
