#include<stdio.h>#include<stdlib.h>int min =0;int maxsize =10;typedefstruct hash
{longlongint*data;} HashTable;intHash(longlongint key){return key % maxsize;}voidInsert(HashTable *H,longlongint key){int i =0;int addr =Hash(key);while(H->data[addr]!= min){
i++;
addr =(Hash(key)+ i * i);}
H->data[addr]= key;}intmain(){char a[100];gets(a);int i =0;char temp[100];int run =0;
HashTable H;
H.data =(longlongint*)malloc(sizeof(longlongint)* maxsize);for(int k =0; k < maxsize; k++)
H.data[k]= min;while(a[i]){if(a[i]>='0'&& a[i]<='9'){
temp[run++]= a[i];}elseif(a[i]==','){double b =atof(temp);longlongint c =(longlongint)b;Insert(&H, c);for(int k =0; k <10; k++)
temp[k]='\0';
run =0;}
i++;}double b =atof(temp);longlongint c =(longlongint)b;Insert(&H, c);for(int k=0;k<maxsize-1;k++){printf("%lld,",H.data[k]);}printf("%lld",H.data[maxsize-1]);return0;}