More than 20 people died after an apartment block in the Ukrainian city was struck by a Russian missile.