
#include <stdio.h>
#include <stdlib.h>
int maxsize = 13;
int min = -99999;
typedef struct hash
{
int *data;
int count;
} HashTable;
int Hash(int key)
{
return key % maxsize;
}
int times = 0;
int loading_times = 0;
void InsertHash(HashTable *H, int key)
{
int addr = Hash(key);
times++;
while (H->data[addr] != min)
{
times++;
addr = (addr + 1) % maxsize;
}
H->data[addr] = key;
loading_times++;
}
int main()
{
char a[100];
gets(a);
int i = 0;
int sum = 0;
HashTable H;
H.count = 13;
H.data = (int *)malloc(sizeof(int) * maxsize);
for (i = 0; i < 13; i++)
H.data[i] = min;
i = 0;
while (a[i])
{
if (a[i] != ',')
{
sum = sum * 10 + a[i] - '0';
}
else if (a[i] == ',')
{
InsertHash(&H, sum);
sum = 0;
}
i++;
}
double print=(double)loading_times/13;
printf("%.2lf\n",print);
printf("%.2lf", (double)times/loading_times);
return 0;
}