cyc=: | +/~@i. NB. cyclic group, order y ac=: |(+-/~@i.) NB. anticyclic group, order y a2n=: (+#)@ NB. add 2^n di=: (cyc,.cyc a2n),((ac a2n),.ac) D=: di 5 INV=: ,I.0=D P=: {&(C.1 5 8 9 4 2 7 0;3 6)^:(i.8) i.10 verhoeff=: {{ c=. 0 for_N. |.10 #.inv y do. c=. D{~