Вопросы по поводу решения, если они возникнут, задавайте в комментариях к нему.

Ответы и объяснения