#include < sys/types.h >
#include < unistd.h >
#include < limits.h >
#include < stdio.h >
int main()
{
int i;
int groups;
gid_t list[NGROUPS_MAX];
if((groups = getgroups(NGROUPS_MAX, list))< 0){
perror("getgroups");
return 1;
}
for (i = 0; i < groups; i++){
printf("%d", (int)list[i]);
}
putchar('\n');
return 0;
}