: p2 ( ids -- id ) [ 1024 f >array ] dip [ t swap rot [ set-nth ] keep ] each [ [ nth ] curry ] [ length 1 - ] bi [1,b) [ [ 1 + ] [ 1 - ] [ ] tri reach tri@ not and and ] find 2nip ;