= 0 && $positions[$lastBulbPos] >= $leftMost) { $lastBulbPos--; } if ($lastBulbPos < 0 || $positions[$lastBulbPos] < $pos - $R) { $lastBulbPos = array_search(max($positions), $positions); $bulbCount++; } else { $bulbCount++; } if ($positions[$lastBulbPos] > $rightMost) { break; } } if ($positions[$lastBulbPos] < $M) { echo "Case #{$i}: IMPOSSIBLE\n"; } else { echo "Case #{$i}: {$bulbCount}\n"; } }