orthogonal.cpp accepted