=LET(lr,MAX((B:B<>"")*(ROW(B:B))),BYROW(INDIRECT("B2:B"&lr),LAMBDA(y,y*OFFSET(y,0,-1))))
=IF(NOT(ISBLANK(C2#)),OFFSET(C2#,0,1)*OFFSET(C2#,0,-2))