#include <bits/stdc++.h>
int main(void) {
  char x[10], y[10];
  int num[10], ans;
  scanf("%s", x);
  scanf("%s", y);
  strcat(x, y);
  int z = strlen(x);
  for (int i = 0; i < z; i++) {
    num[i] = x[i] - '0';
  }
  int ten = 1;
  for (int i = z - 1; i >= 0; i--) {
    ans += ten * num[i];
    ten *= 10;
  }
  int no = 1;
  for (int i = 1; i < 400; i++) {
    if (i * i == ans) {
      puts("Yes");
      no = 0;
      break;
    }
  }
  if (no) puts("No");
}
