//import java.util.Arrays;
import java.util.Scanner;
public class ArrTest {
public static void main(String[] args) {
// 请在Begin-End间编写完整代码
/********** Begin **********/
// 从控制台获取输入值(当输入值为%时,终止获取),并给数组赋值
Scanner imput =new Scanner(System.in);
int q=imput.nextInt();
int Arrays1 []=new int [q];
for(int i=0;Arrays1[i]!='%'&i<q;i++){
Arrays1[i]=imput.nextInt();}
// 对数组元素求平方并排序
int a[]=new int[Arrays1.length];
for(int i=0;i<Arrays1.length;i++){
a[i]=Arrays1[i]*Arrays1[i];
}
for(int i=0;i<a.length;i++)
for(int j=i+1;j<a.length;j++){
int temp;
if(a[i]>a[j]){
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
// 输出新数组
for(int i=0;i<a.length;i++){
System.out.println(a[i]);
}
/********** End **********/
}
}