Answer: a) N² files. b) 2 N files.
Step-by-step explanation:
a) If the user can select at any time, any of the N video versions, along with any of the N audio versions, and the files are created mixing audio and video in one stream, it will be needed to store one audio file for each of the N video files, this means that there will be N files for each video file, so, the server must store N x N= N² files.
b) If the server sends the audio and video streams separately, so the user must synchronize the streams, this means that the user can access to any of the N video files and to any of the N audio files, as separate entities, so it will needed to store only N video files and N audio files, i.e., 2N files.