按位与 & 交集
按位或 | 并集
按位异或 ^ 对称差
-----------------------------------
#include <iostream>
#include <cstdio>
using namespace std;
int n,p[20];
void print_sub(int s){
for(int i=1;i<=n;i++)
if(s&(1<<i)) cout<<p[i];
cout<<endl;
return ;
}
int main(){
cin>>n;
for(int i=1;i<=n;i++)
cin>>p[i];
for(int i=2;i<=(1<<(n+1));i+=2){//空出了0维,也可以不空
print_sub(i);
}
return 0;
}