/* XXX.c */
/* testing array of pointers */

#include <stdio.h>

void main(void)
{
 int U[93], *P, SS[1000], I,J,K,N,T,M=5;   /* M<11 */

 N = M*M - M + 1;

 for (I=N; I>=0; I--) U[I] = I;
 for (I=0; I<1000; I++) SS[I]=0;            /* for debugging */

 P=&SS[1]; K=2;
 for (I=1; I<=M; I++)    /* first M special subsets, begin with 1 */
  {
   *P=1; P++;
   for (J=1; J<M; J++) {*P=K++; P++;}
  }
 T=M*N; printf("{");
 K=0;
 for (J=1; J<T; J++)
  {printf("%d",SS[J]); K++; if (K<M)printf(","); else {printf("}, {"); K=0;}}
 printf("%d}\n",SS[T]);

 getchar();
}