bool equal(const list<stack<card> >:: iterator p ,int i) { card a = p->top(); card b = itr(p,i)->top(); if(a.s==b.s || a.r==b.r) return 1; return 0; }