n个元素的集合{1,2,…,n}可以划分若干非空子集。例如,当n=4时,集合{1,2,3,4}可以划分为15个不同的非空子集如下:
{ {1},{2},{3},{4}} { {1,3},{2,4}}
{ {1,2},{3},{4}} { {1,4},{2,3}}
{ {1,3},{2},{4}} { {1,2,3},{4}}
{ {1,4},{2},{3}} { {1,2,4},{3}}
{ {2,3},{1},{4}} { {1,3,4},{2}}
{ {2,4},{1},{3}} { {2,3,4},{1}}
{ {3,4},{1},{2}} { {1,2,3,4}}
{ {1,2},{3,4}}
给定正整数n,计算出n个元素的集合{1,2,,…,n}可以划分为多少个不同的非空子集。
输出集合数目及不同的集合。
测试数据为5和6
输入
5
输出
划分为1个数组的情况有:
{
{1,2,3,4,5}}
划分为2个数组的情况有:
{
{1,2,3,4},{5}}
{
{1,2,3,5},{4}}
{
{1,2,5,4},{3}}
{
{1,5,4,3},{2}}
{
{1,5,4},{2,3}}
{
{1,2,5},{4,3}}
{
{1,5,3},{2,4}}
{
{1,5},{2,4,3}}
{
{1,2,