for(int T=0;T!=S;T=((T^S)-1)&S^S); //+S //从小到大枚举子集 for(int T=S;T!=0;T=(T-1)&S); //+0 //从大到小枚举子集 for(int T=S;T!=U;T=(T+1)|S); //+U //从小到大枚举超集 for(int T=U;T!=S;T=((T^S)-1)&(U^S)^S); //+S //从大到小枚举超集