Не принимается решение setFlag(int, int) - return number | (1 << flagPos); В комментариях к задаче предлагается поменять ИЛИ на И: return number & (1 << flagPos);, и по словам валидатор принимает такое решение, но конечно же это не правильно.