pass all 16 test case