использовал логику, доступную для понимания TPOEBMOPE