Выложил вариант от Михаила Клочихина