pass1.cpp