vector 32 X vector 32 to vector 64 beginner help with long long

I need to multiply 2 lines to create the third—
I can do this… but not where the third is a 64 bit number

X->12 11 10 9 8 7 6 5 4 3 2 1
Y->12 11 10 9 8 7 6 5 4 3 2 1

Z<-144 121 100 81 64 49 36 25 16 9 4 1

I can declare Z as long long, and malloc it as such.

But this doesnt seem to be enough…

What is the slickest way to make this happen…

Thanks,
Storm