add spfa.cpp