struct data{ int a,b,c; vector d;};map mp;void print(){ for(map ::iterator it=mp.begin();it!=mp.end();it++){ data t=(*it).second; printf("%d %d %d\n",t.a,t.b,t.c); for (int i=0;i printf("%d ",d[i]); printf("\n"); }}