Начини на дебъгване:
- гледане на кода
- чрез контролни печати
- чрез assert и системата (#define NDEBUG за изключване)
- чрез тестов генератор - написване на бавно/наивно вярно решение!

Два начина за тестов генератор:
- една програма
- две програми и скрипт

Тестов генератор с една програма - функция за главното решение, функция за бавното решение, функция за тестов генератор
Написване на отделни програми с главното и бавното решение -> пренасяне на бавното решение в namespace

Тестови генератори:
- генериране на произволно число с mt19937(_64)
- генериране на произволна пермутация c shuffle
- генериране на произволно дърво
- генериране на произволен граф

Задачи:
cheese (CK2, Контролно №2, 2021) - https://arena.olimpiici.com/#/catalog/595/problem/101474
boats (AK3, Контролно №2, 2015) - https://arena.olimpiici.com/#/catalog/665/problem/101674
