Все описание работы в прикрепленных файлах. Писать на Python или C++.
Тесты тоже прикреплены в архиве.