procedure palseq(i) local j j := reverse(i) repeat { i := add(i,j) j := reverse(i) if i == j then return i else suspend i } end