reverse.cpp