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