import scala.annotation.tailrec
import scala.io.StdIn._
object Main extends App {
  loop()
  @tailrec def loop(): Unit = {
    val Array(a, b) = readLine.trim.split(' ').map(_.toInt)
    if (a == 0 && b == 0) return
    val aFactor = (1 to math.sqrt(a).toInt).collect{case i if a % i == 0 ⇒ (i, a / i)}.toArray
    println((1 to math.sqrt(b).toInt).collect{case i if b % i == 0 ⇒ (i, b / i)}.map{case (i, j) ⇒ aFactor.map{case (k, l) ⇒
      val x::y::z::w::_ = List(i, j, k, l).sorted
      (y - x) * (y - x) + (z - y) * (z - y) + (w - z) * (w - z)
    }.min}.min)
    loop()
  }
}
