#include <stdio.h>
#include <string.h>
int
getr_seq(char *arr, int n, int mid, char *array, int length)
{
int temp = mid;
int i = 0;
int length1 = 0;
while (i < n)
{
if (arr[i] == arr[mid])
{
if (i < temp)
{
array[length] = arr[i];
length++;
}
length1++;
}
i++;
mid++;
if (i == n)
{
if ((length1 + length) != i)
{
return 0;
}
return length;
}
}
}
int
func1(char *arr, int n, char *array, int *ret)
{
for (int i = 1; i < n; i++)
{
if (n % i == 0)
{
int mid = n / i;
*ret = getr_seq(arr, n, mid, array, 0);
if (*ret > 0)
{
for (int j = 0; j < *ret; j++)
;
return *ret;
}
}
}
}
void
main()
{
char arr[10] = "abcdeabcde";
char array[n];
int ret = 0;
func1((char *)&arr, n, (char *)&array, &ret);
for (int x = 0; x < ret; x++)
{
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCmludApnZXRyX3NlcShjaGFyICphcnIsIGludCBuLCBpbnQgbWlkLCBjaGFyICphcnJheSwgaW50IGxlbmd0aCkKewogIGludCB0ZW1wID0gbWlkOwogIGludCBpID0gMDsKICBpbnQgbGVuZ3RoMSA9IDA7CiAgd2hpbGUgKGkgPCBuKQogICAgewogICAgICBpZiAoYXJyW2ldID09IGFyclttaWRdKQogICAgICAgIHsKICAgICAgICAgIGlmIChpIDwgdGVtcCkKICAgICAgICAgICAgewogICAgICAgICAgICAgIGFycmF5W2xlbmd0aF0gPSBhcnJbaV07CiAgICAgICAgICAgICAgbGVuZ3RoKys7CiAgICAgICAgICAgIH0KICAgICAgICAgIGxlbmd0aDErKzsKICAgICAgICB9CgogICAgICBpKys7CiAgICAgIG1pZCsrOwoKICAgICAgaWYgKGkgPT0gbikKICAgICAgICB7CiAgICAgICAgICBpZiAoKGxlbmd0aDEgKyBsZW5ndGgpICE9IGkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICAgICAgfQoKICAgICAgICAgIHJldHVybiBsZW5ndGg7CiAgICAgICAgfQogICAgfQp9CgppbnQKZnVuYzEoY2hhciAqYXJyLCBpbnQgbiwgY2hhciAqYXJyYXksIGludCAqcmV0KQp7CiAgZm9yIChpbnQgaSA9IDE7IGkgPCBuOyBpKyspCiAgICB7CiAgICAgIGlmIChuICUgaSA9PSAwKQogICAgICAgIHsKICAgICAgICAgIGludCBtaWQgPSBuIC8gaTsKICAgICAgICAgICpyZXQgPSBnZXRyX3NlcShhcnIsIG4sIG1pZCwgYXJyYXksIDApOwogICAgICAgICAgaWYgKCpyZXQgPiAwKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCAqcmV0OyBqKyspCiAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAgcmV0dXJuICpyZXQ7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KCnZvaWQKbWFpbigpCnsKICBjaGFyIGFyclsxMF0gPSAiYWJjZGVhYmNkZSI7CiAgaW50IG4gPSBzdHJsZW4oYXJyKSAtIDE7CiAgY2hhciBhcnJheVtuXTsKICBpbnQgcmV0ID0gMDsKCiAgZnVuYzEoKGNoYXIgKikmYXJyLCBuLCAoY2hhciAqKSZhcnJheSwgJnJldCk7CiAgcHJpbnRmKCIoIik7CiAgZm9yIChpbnQgeCA9IDA7IHggPCByZXQ7IHgrKykKICAgIHsKICAgICAgcHJpbnRmKCIlYyIsIGFycmF5W3hdKTsKICAgIH0KICBwcmludGYoIikiKTsKfQ==