/* find longest repeated substring */
/* brg Thu Apr 11 18:20:24 PDT 2002 */
#include <stdio.h>
char *___strtok;
#include <asm/string-486.h>
#include <stdlib.h>
int main(int argc, char **argv)
{
	char *p = argv[0], *q, *found;
	int maxlength, length, start;
	maxlength = strlen(p);
	q = malloc(strlen(p) * sizeof(char));
	for (length = maxlength - 1; length > 0; length--) {
		for (start = 0; start < maxlength - length; start++) {
			/* copy string of length chars from p[start] to q */
			memcpy(q, &p[start], length);
			q[length] = '\0';
			/* look for q starting at p[start + 1] */
			if ((found = strstr(&p[start + 1], q)) != NULL) {
				printf("\"%s\"\n", q);
				return 0;
			}
		}
	}
}
