A library for NOIP in C++