Part of 1996 Canada National Olympiad
Source: Canada 1996; Moroccan correspendance program 2005(?) (Problem 4) (posted by Erdos)