Two-sided altruism, Lindahl equilibrium, and Pareto optimality in overlapping generations models