object Main{
  def main(args: Array[String]){
    val input=io.Source.stdin.getLines().mkString("\n")
    println(solve(input).trim())
  }

  def solve(input:String):String={
    val Array(n,k)=input.split("\n").map(_.toInt)
    val tmp1=List.iterate(1,n)(v=>v*2)
    val tmp2=List.fill(n)(k)
    ((tmp1, tmp2).zipped.map(List(_,_).min).sum + 1).toString
  }
}
