how many edges does a triangular prism have