Upd

работает в случае с дырами, если "в дырах нет дыр".
нужно исправить замкнутость