HERMES Highly Efficient Rust Modules for Expedited Solving math primality tests gcd lcm collections linear efficient stack skiplist priority queue fenwick tree graph bfs algorithms dfs algorithms flow algorithms topo sort algorithms io Fast file reader string string stream