add firstnonrepeat.cpp