2IT50 (2018-1) Discrete structures