#include<windows.h>
#include <stdio.h>
#include <stdlib.h>
#define SIZEQ 26*26*26*26*26
int data[SIZEQ];
int step = 0;
#define SIZE 100000
char data1[SIZE][5];

void DFS(int step)
{
if (step == 26)
{
return;
}
DFS(step + 1);
DFS(step + 1);
}
void getNum(char str[5]){
int val = 0;
for (int i = 0; i < 5; i++)
val = val * 26 + str[i] - 'a'; //进制转换
data[val]++; //频率统计
}

int main()
{

for (int i = 0; i < SIZE; i++){
for (int j = 0; j < 5; j++){
data1[i][j] = rand() % 26 +'a';
}
getNum(data1[i]);
printf("%s", data1[i]);
//printf("\n");


}
int max = data[0];
for (int i = 1; i < SIZEQ; i++)
{
if (data[i]>max)
{
max = data[i];
}
}

printf("%d", max);
//freopen("output.txt", "w", stdout);
//DWORD start_time = GetTickCount();
//DFS(0);
//DWORD end_time = GetTickCount();

//printf("result %d, runtime %d ms\n", 1, end_time - start_time);

}