https://mountainofshit.altervista.org/homework/2020-03-18/
Homework.