#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) == -1) {
return 1;
}
squaring(data, n);
output(data, n);
return 0;
}
int input(int *a, int *n)
{
if (scanf("%d", n
) != 1 || *n
< 1 || *n
> NMAX
) { return -1;
}
for (int i = 0; i < *n; i++) {
if (scanf("%d", &a
[i
]) != 1) { return -1;
}
}
return 0;
}
void output(int *a, int n)
{
for (int i = 0; i < n; i++) {
}
}
void squaring(int *a, int n)
{
for (int i = 0; i < n; i++) {
a[i] *= a[i];
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgTk1BWCAxMAoKaW50IGlucHV0KGludCAqYSwgaW50ICpuKTsKdm9pZCBvdXRwdXQoaW50ICphLCBpbnQgbik7CnZvaWQgc3F1YXJpbmcoaW50ICphLCBpbnQgbik7CgppbnQgbWFpbigpCnsKICAgIGludCBuLCBkYXRhW05NQVhdOwogICAgaWYgKGlucHV0KGRhdGEsICZuKSA9PSAtMSkgewogICAgICAgIHByaW50Zigibi9hXG4iKTsKICAgICAgICByZXR1cm4gMTsKICAgIH0KICAgIHNxdWFyaW5nKGRhdGEsIG4pOwogICAgb3V0cHV0KGRhdGEsIG4pOwoKICAgIHJldHVybiAwOwp9CgppbnQgaW5wdXQoaW50ICphLCBpbnQgKm4pCnsKICAgIGlmIChzY2FuZigiJWQiLCBuKSAhPSAxIHx8ICpuIDwgMSB8fCAqbiA+IE5NQVgpIHsKICAgICAgICByZXR1cm4gLTE7CiAgICB9CiAgICBmb3IgKGludCBpID0gMDsgaSA8ICpuOyBpKyspIHsKICAgICAgICBpZiAoc2NhbmYoIiVkIiwgJmFbaV0pICE9IDEpIHsKICAgICAgICAgICAgcmV0dXJuIC0xOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiAwOwp9Cgp2b2lkIG91dHB1dChpbnQgKmEsIGludCBuKQp7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIHByaW50ZigiJWRcbiIsIGFbaV0pOwogICAgfQp9Cgp2b2lkIHNxdWFyaW5nKGludCAqYSwgaW50IG4pCnsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgYVtpXSAqPSBhW2ldOwogICAgfQp9