VNF Placement and Sharing in NFV-based Cellular Networks