2
* @progname count_dup.ll
8
* Count dups among ancestors?
28
call addaperson(person)
31
while (person,dequeue(undone)) {
33
/* print(d(c)," ",key(person),"\n") */
34
if(eq(mod(c,1000), 0)) {
35
print(d(c)," ",d(maxcount)," ",key(maxindi)," ",name(maxindi),"\n")
37
if (p,father(person)) { call addaperson(p) }
38
if (p,mother(person)) { call addaperson(p) }
41
while(p,dequeue(allind)) {
42
set(count,lookup(cnttab,key(p)))
43
d(count) " " key(p) " " name(p) " " title(p) "\n"
50
set(count,lookup(cnttab,key(p)))
52
set(count, add(count,1))
53
if(gt(count, maxcount)) {
59
insert(indtab, key(p), p)
62
insert(cnttab, key(p), count)