#include <math.h>
#include <stdio.h>
#define NMAX 10
 
int input(int *a, int *n);
void output(int *a, int n);
void squaring(int *a, int n);
 
int main() {
    int n, data[NMAX];
    if (input(data, &n)) {
        squaring(data, n);
        output(data, n);
    } else
        printf("n/a");
    return 0;
}
 
int input(int *a, int *n) {
    if (scanf("%d", n) == 1 && *n <= NMAX) {
        for (int *p = a; p - a < *n; p++)
            if (scanf("%d", p) != 1 || *p != (int)*p) return 0;
        return 1;
    } else
        return 0;
}
 
void output(int *a, int n) {
    int i = 0;
    for (int *p = a; p - a < n; p++) {
        printf("%d", *p);
        if (i < n - 1) {
            printf(" ");
            i++;
        }
    }
}
 
void squaring(int *a, int n) {
    for (int *p = a; p - a < n; p++) *p = pow(*p, 2);
}
 
 
				I2luY2x1ZGUgPG1hdGguaD4KI2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgTk1BWCAxMAoKaW50IGlucHV0KGludCAqYSwgaW50ICpuKTsKdm9pZCBvdXRwdXQoaW50ICphLCBpbnQgbik7CnZvaWQgc3F1YXJpbmcoaW50ICphLCBpbnQgbik7CgppbnQgbWFpbigpIHsKICAgIGludCBuLCBkYXRhW05NQVhdOwogICAgaWYgKGlucHV0KGRhdGEsICZuKSkgewogICAgICAgIHNxdWFyaW5nKGRhdGEsIG4pOwogICAgICAgIG91dHB1dChkYXRhLCBuKTsKICAgIH0gZWxzZQogICAgICAgIHByaW50Zigibi9hIik7CiAgICByZXR1cm4gMDsKfQoKaW50IGlucHV0KGludCAqYSwgaW50ICpuKSB7CiAgICBpZiAoc2NhbmYoIiVkIiwgbikgPT0gMSAmJiAqbiA8PSBOTUFYKSB7CiAgICAgICAgZm9yIChpbnQgKnAgPSBhOyBwIC0gYSA8ICpuOyBwKyspCiAgICAgICAgICAgIGlmIChzY2FuZigiJWQiLCBwKSAhPSAxIHx8ICpwICE9IChpbnQpKnApIHJldHVybiAwOwogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlCiAgICAgICAgcmV0dXJuIDA7Cn0KCnZvaWQgb3V0cHV0KGludCAqYSwgaW50IG4pIHsKICAgIGludCBpID0gMDsKICAgIGZvciAoaW50ICpwID0gYTsgcCAtIGEgPCBuOyBwKyspIHsKICAgICAgICBwcmludGYoIiVkIiwgKnApOwogICAgICAgIGlmIChpIDwgbiAtIDEpIHsKICAgICAgICAgICAgcHJpbnRmKCIgIik7CiAgICAgICAgICAgIGkrKzsKICAgICAgICB9CiAgICB9Cn0KCnZvaWQgc3F1YXJpbmcoaW50ICphLCBpbnQgbikgewogICAgZm9yIChpbnQgKnAgPSBhOyBwIC0gYSA8IG47IHArKykgKnAgPSBwb3coKnAsIDIpOwp9Cgo=