Egor Aleynikov 2538

Both parts