add main2_18.cpp and main3_18b.cpp