#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=