Based on everyone's arguments, it looks like there is no solution that would be "fair".