Let $A$ be a $n \times n$ matrix with complex elements. Show that, if $\mathrm{rank}(A)+\mathrm{rank}(I_n-A)=n$, then $A^2=A.$
My try: I used the inequalities $\mathrm{rank}(A+B) \le \mathrm{rank}(A)+\mathrm{rank}(B)$ and $\mathrm{rank}(AB) \ge \mathrm{rank}(A)+\mathrm{rank}(B)-n$, but I didn't get to any result.
Hint: let $v\in\mathbb{C}^n$ such that $Av=0$ and $(I_n-A)v=0$. Then $v=0$.