Weekly Problems 2016-B

Problems 293-319