/**
  * http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0003
  */
object Main {
  def main(args: Array[String]): Unit = {
    val N = io.StdIn.readInt()
    Iterator.continually(io.StdIn.readLine()).takeWhile(_ != null).take(N)
      .map(_.split(" +").map(_.toInt) match { case Array(a, b, c) => (a, b, c) })
      .map { case (a, b, c) => isRightTriangle(a, b, c) }
      .map(if (_) "Yes" else "No")
      .foreach(println)
  }

  def isRightTriangle(x: Int, y: Int, z: Int): Boolean = {
    val (a, b, c) = Seq(x, y, z).sorted match {
      case Seq(_a, _b, _c) => (_a, _b, _c)
    }
    math.pow(a.toDouble, 2) + math.pow(b.toDouble, 2) == math.pow(c.toDouble, 2)
  }

}