https://www.taktaktak.ru/problem/5038