Here the intention of the question is also to exclude the productions of type $A\rightarrow B$.
Actually, if you can see the parse tree of any sentence that belongs to a grammar, every node will have at least 2 children except the leaves.
We can get the minimum number of reductions when a node has a vast number of children. i.e RHS of each production has more symbols.
Ex : $S\rightarrow abcde$, It takes only one reduction for string abcde
S
/ / | \ \
a b c d e
As the number of children of an internal node in the parse tree increases(i.e RHS of each production), the number of reductions decreases.
Therefore, we’ll get the maximum number of reductions when every internal node has exactly 2 children in the parse tree. i.e RHS of every production has exactly 2 symbols.
Then every internal node represents a reduction.
If a string has n tokens, then the parse tree has n leaves
Then number of internal nodes (reductions) = n - 1
Ex :$S\rightarrow AB \\A\rightarrow aa \\B\rightarrow bb$
Parse tree of string aabb is
S
/ \
A B
/ \ / \
a a b b