#include #include #include using namespace std; vectorG[1000]; class c { public: long x,y,z; c(long x=0,long y=0,long z=0):x(x),y(y),z(z){}; void in(long ix,long iy,long iz) { x=ix;y=iy;z=iz; if(x>y)swap(x,y); if(x>z)swap(y,z),swap(x,y); else if(y>z)swap(y,z); } bool operator<(c a) { return a.x>x&&a.y>y&&a.z>z; } }; int cnt[1000]; int f(int v) { if(cnt[v]>=0)return cnt[v]; else { cnt[v]=0; for(int i=0;i>n; c a[1000]; for(int i=0;i>x>>y>>z; a[i].in(x,y,z); } sort(a,a+n); for(int i=0;i