Intermediate counting and probability - Patrick, David (AoPS Incorporated, 2007)