>>205
#include<algorithm>
#include<iostream>
#include<math.h>
int main(){
    int y[9];
    for(int i=1;i<10;++i)y[i-1]=i;
    do{
        int value = 0;
        for(int i=0;i<9;++i)value = value * 10 + y[i];
        int x = static_cast<int>(sqrt((double)value));
        if(x*x == value)std::cout << "y="<<value << " x="<<x<<std::endl;
    }while(std::next_permutation(y,y+9));
}