Decomposition of a sum of matrix products with itself [closed]

Given tall matrix $B \in \mathbf{R}^{n \times r}$, where $n \gg r$, and vector $c \in \mathbf{R}^n$, let

$$ A A^T := B B^T + c c^T $$

I would like to get any possible matrix $A$ efficiently. If possible, smaller than a square matrix. Is there a solution? Would it help if $BB^T$ is a diagonal matrix?


$$A = \begin{bmatrix} B & c \end{bmatrix}$$