もしかして long long int *a の元の配列の大きさは a[n]ではないか?