Solution by Oleksii Tsvietnov