$n){ $mb = decbin($m+$bc); $mbc = mb_substr_count($mb, '1'); if(array_search($m-$mbc, $ma) === FALSE){ $bc = 0-$mbc; } else { print -1; break; } } $m += $bc; $ma[] = $m; $c++; if($m === $n){ print $c; break; } } } ?>