Which of the following is true?

A. starvation implies no bounded waiting

B. No Bounded waiting implies starvation

C. If a solution does not have starvation problem, it always satisfies bounded waiting

D. They are independent of each other

My logic:

We know that if there is Bounded Waiting then every process will have to wait for a limited time(or a limited number of other processes) before getting to the CS. So, this means that process won't starve. So,

Bounded Waiting implies No starvation.

Bounded Waiting -> ~ Starvation

Contrapositive of p -> q is ~q -> ~p which has the same truth value.

Contrapositive of above statement will be:

Starvation -> ~ Bounded Waiting

That is option (A).

Answer given is (D). Can someone tell me where is the flaw in my logic?