in reply to Brackets are driving me insane....

Looks like you're missing a right bracket here:
} else { print NDAT $INPUT{"q$i-a$j"}; print NDAT "\n";

Gary Blackburn
Trained Killer