Ну как то так.. 😩
Можно даже без графа ..