#include #include #include #include #include #include using namespace std; void gen_set(string s,set &d) { d.clear(); // delete for (int i=0;i &s1,set &s2) { set::iterator p,q; p=s1.begin(); q=s2.begin(); while((p!=s1.end())&&(q!=s2.end())){ if (*p==*q) return true; if (*p<*q) p++; else q++; } return false; } int main() { ifstream cin("E.txt"); int n,d; while(cin>>n>>d,n!=0){ vector dat(n); for (int i=0;i>dat[i]; sort(dat.begin(),dat.end()); vector > sets(n); if (d!=0) for (int i=0;i