import java.util.Scanner;




public class Main {

    public static void main(String[] args) {

    	Main main=new Main();

    	main.run();

    }

    void run() {
    	Scanner sc=new Scanner(System.in);
    	String a=sc.next();
    	String b=sc.next();

    	Integer x=Integer.parseInt(a+b);

    	for(int i=1;i*i<=x;i++) {

    		if(i*i==x) {
    			System.out.println("Yes");
    			return;
    		}
    	}

		System.out.println("No");

    }


}
 import java.util.Scanner; Scanner java.util public class Main {

    public static void main(String[] args) {

    	Main main=new Main();

    	main.run();

    }

    void run() {
    	Scanner sc=new Scanner(System.in);
    	String a=sc.next();
    	String b=sc.next();

    	Integer x=Integer.parseInt(a+b);

    	for(int i=1;i*i<=x;i++) {

    		if(i*i==x) {
    			System.out.println("Yes");
    			return;
    		}
    	}

		System.out.println("No");

    }


} Main public static void main(String[] args) {

    	Main main=new Main();

    	main.run();

    } main {

    	Main main=new Main();

    	main.run();

    } Main main=new Main(); main new Main() main.run() main.run main String[] args args void run() {
    	Scanner sc=new Scanner(System.in);
    	String a=sc.next();
    	String b=sc.next();

    	Integer x=Integer.parseInt(a+b);

    	for(int i=1;i*i<=x;i++) {

    		if(i*i==x) {
    			System.out.println("Yes");
    			return;
    		}
    	}

		System.out.println("No");

    } run {
    	Scanner sc=new Scanner(System.in);
    	String a=sc.next();
    	String b=sc.next();

    	Integer x=Integer.parseInt(a+b);

    	for(int i=1;i*i<=x;i++) {

    		if(i*i==x) {
    			System.out.println("Yes");
    			return;
    		}
    	}

		System.out.println("No");

    } Scanner sc=new Scanner(System.in); sc new Scanner(System.in) String a=sc.next(); a sc.next() sc.next sc String b=sc.next(); b sc.next() sc.next sc Integer x=Integer.parseInt(a+b); x Integer.parseInt(a+b) Integer.parseInt Integer a+b a b for(int i=1;i*i<=x;i++) {

    		if(i*i==x) {
    			System.out.println("Yes");
    			return;
    		}
    	} int i=1; int i=1; i 1 i*i<=x i*i i i x i++ i++ i {

    		if(i*i==x) {
    			System.out.println("Yes");
    			return;
    		}
    	} {

    		if(i*i==x) {
    			System.out.println("Yes");
    			return;
    		}
    	} if(i*i==x) {
    			System.out.println("Yes");
    			return;
    		} i*i==x i*i i i x {
    			System.out.println("Yes");
    			return;
    		} System.out.println("Yes") System.out.println System.out System System.out "Yes" return; System.out.println("No") System.out.println System.out System System.out "No" public class Main {

    public static void main(String[] args) {

    	Main main=new Main();

    	main.run();

    }

    void run() {
    	Scanner sc=new Scanner(System.in);
    	String a=sc.next();
    	String b=sc.next();

    	Integer x=Integer.parseInt(a+b);

    	for(int i=1;i*i<=x;i++) {

    		if(i*i==x) {
    			System.out.println("Yes");
    			return;
    		}
    	}

		System.out.println("No");

    }


} public class Main {

    public static void main(String[] args) {

    	Main main=new Main();

    	main.run();

    }

    void run() {
    	Scanner sc=new Scanner(System.in);
    	String a=sc.next();
    	String b=sc.next();

    	Integer x=Integer.parseInt(a+b);

    	for(int i=1;i*i<=x;i++) {

    		if(i*i==x) {
    			System.out.println("Yes");
    			return;
    		}
    	}

		System.out.println("No");

    }


} Main
import java.util.Scanner;




public class Main {

    public static void main(String[] args) {

    	Main main=new Main();

    	main.run();

    }

    void run() {
    	Scanner sc=new Scanner(System.in);
    	String a=sc.next();
    	String b=sc.next();

    	Integer x=Integer.parseInt(a+b);

    	for(int i=1;i*i<=x;i++) {

    		if(i*i==x) {
    			System.out.println("Yes");
    			return;
    		}
    	}

		System.out.println("No");

    }


}

