import java.util.*

fun main(args: Array<String>) {
  val sc = Scanner(System.`in`)
  val n = sc.nextLong()
  val m = sc.nextLong()

  val list = mutableListOf<Long>()
  list.add(0)


  val last = m - n * 2
  if (last >= 0) {
    var tmp = n
    tmp += (last - (last % 4)) / 4
    list.add(tmp) 
  } else {
    var tmp = m / 2

    list.add(tmp)
  }


  println(list.max())

}