
object Main extends App {

  import scala.io.StdIn._
  import scala.math._

  println(
    readLine.trim.toInt.toBinaryString.let{bin ⇒
      if (bin.forall(_ == '1')) bin.length
      else bin.length - 1
    }
  )
  implicit class Extension[T](val value :T){
    def also(func: T ⇒ Unit): T = {
      func(value)
      value
    }
    def let[R](func: T ⇒ R): R = func(value)
  }
}
