мой вариант (меньше int10, меньше неочевидных глобальных счетчиков)