algo.cpp