bs:{[a;t] if[0=#a; :_n]; m:_(#a)%2; if[t>a@m tmp:_f[(m+1) _ a;t] :[_n~tmp; :_n; :1+m+tmp]] if[t