Beryllium and boron decoration form planar tetracoordinate carbon strips at the edge of BCN nanoribbons result in energy gap opposite variation and third-order nonlinear optical response improvement