( ( vampire = N len R fangsList . !arg:@(?N:? [?len) & 1/2*!len:~/:?len & ( R = len numpart left right allowed fangs rdigits , tried digit untried head tail found . !arg:(?len.?left.?numpart.?allowed) & :?found & ( !len:>0 & ( @( !numpart : ?tried ( #%@?digit & !allowed:?head !digit ?tail & !head !tail:?allowed ) ( ?untried & R $ ( !len+-1 . 10*!left+!digit . str$(!tried !untried) . 0 1 2 3 4 5 6 7 8 9 ) : ?fangs & !found !fangs:?found & ~ ) ) | !found ) | !N*!left^-1:~/?right:~