#include <bits/stdc++.h>
using namespace std;
int main() {
  int a, b;
  double x, y;
  cin >> a >> b;
  if (a > b) swap(a, b);
  for (int i = 1; i < a; i++)
    for (int j = 1; j < b; j++) {
      if ((i * i) + (j * j) == a * a) {
        x = -j * b / sqrt(j * j + i * i);
        y = i * b / sqrt(j * j + i * i);
        if ((x == int(x)) && (y == int(y)) && (x != i) && (y != j)) {
          cout << "YES" << ' ' << i << ' ' << j << ' ' << x / 1 << ' ' << y / 1
               << ' ' << 0 << ' ' << 0;
          return 0;
        }
      }
    }
  cout << "NO";
  return 0;
}
