How many test cases are necessary in order to achieve 100% statement coverage?