Negatives square large too. Two pointers from ends; fill result from back.
Input
5 -4 -1 0 3 10
Output
0 1 9 16 100
5 -7 -3 2 3 11
4 9 9 49 121