#837. 子集

子集

题目描述

一个大小为 n 的集合包含的元素为 0, 1, 2, ……, n-1.

请你按字典序输出该集合的所有子集,每个子集占一行,同一个子集内的元素按从小到大排列,两个元素之间以单个空格隔开。

对子集字典序的解释:将一个子集内的元素按从小到大排列后形成一个字符串,每个字符串代表一个子集。对两个字符串来说,从左到右碰到的第一个不同字符的 ASCII 码较小的,其对应的字符串字典序较小。

输入

一个整数 n(0 < n < 10)

输出

字典序输出全部子集。注:输出的第一行一定为空集,即第一行为空行。

样例输入

3

样例输出


0
0 1
0 1 2
0 2
1
1 2
2