A \$k\$-hyperperfect number is a natural number \$n \ge 1\$ such that
$$n = 1 + k(\sigma(n) − n − 1)$$
where \$\sigma(n)\$ is the sum of the divisors of \$n\$. Note that \$\sigma(n) - n\$ is the proper divisor sum of \$n\$. The sequence of \$k\$-hyperperfect numbers begins
$$6, 21, 28, 301, 325, 496, 697, \dots$$
This is A034897 on the OEIS.
For example:
$$\begin{align} \sigma(21) & = 1 + 3 + 7 + 21 = 32 \\ 21 & = 1 + 2(32 - 21 - 1) \\ & = 1 + 2 \times 10 \\ & = 21 \end{align}$$
Therefore, \$21\$ is a \$2\$-hyperperfect number.
You are to take a \$k\$-hyperperfect number \$n\$ as input and output the value of \$k\$. You can assume you will never have to handle numbers greater than your language's limit at any point (i.e. \$k\sigma(n)\$ will always be within the bounds of your language), and you may input and output in any convenient format.
The input is guaranteed to be a \$k\$-hyperperfect number, you don't have to handle inputs such as \$2, 87, 104\$ etc. that aren't \$k\$-hyperperfect.
This is code-golf, so the shortest code in bytes wins.
Test cases
These are the outputs for all the listed values in the OEIS for this sequence, and are the exhaustive list of inputs for \$n < 1055834\$
n k
6 1
21 2
28 1
301 6
325 3
496 1
697 12
1333 18
1909 18
2041 12
2133 2
3901 30
8128 1
10693 11
16513 6
19521 2
24601 60
26977 48
51301 19
96361 132
130153 132
159841 10
163201 192
176661 2
214273 31
250321 168
275833 108
296341 66
306181 35
389593 252
486877 78
495529 132
542413 342
808861 366
1005421 390
1005649 168
1055833 348