fromXconsXfromsX2ndspos0Zrnil2ndspossNconsXZ2ndspossNcons2XZ2ndspossNcons2XconsYZrconsposrecipY2ndsnegNZ2ndsneg0Zrnil2ndsnegsNconsXZ2ndsnegsNcons2XZ2ndsnegsNcons2XconsYZrconsnegrecipY2ndsposNZpiX2ndsposXfrom0plus0YYplussXYsplusXYtimes0Y0timessXYplusYtimesXYsquareXtimesXXfromXfromX'consX'fromsX'XsXconsX