Determine parameters for constant area rate of change

A hollow cylinder's internal radius is expanding at a constant rate (b) {the external radius is fixed} and each end of the cylinder is receding at the same constant rate (b). In terms of the internal radius what should the length (height) of the cylinder be in order for the combinded internal surface area of the cylinder and the areas of each end of the cylinder to remain constant.

I have solved this problem algebrically (see below) but believe that it should be solvable using partial derivatives. Unfortunately, it has many years since I've done work in calculus and need some direction. Thank you.

A0 = Cylinder Surface Area at Time 0

At = Cylinder Surface Area at Time t

r0 = Internal Radius of Cylinder at Time 0

rt = Internal Radius of Cylinder at Time t

re = External Radius of Cylinder

l0 = Cylinder Length at Time 0

lt = Cylinder Length at Time t

Initial surface area: A0 = 2πr0l0+2π(re2-r02)

Surface area at time t: At = 2πrtlt+2π(re2-rt2)

If we want the surface area to remain constant then A0 = At

2πr0l0+2π(re2-r02)=2πrtlt+2π(re2-rt2)

r0l0-r02=rtlt-rt2

Note that: rt=r0+bt and lt=l0-2bt then substituting terms and solving for l0 results in:

l0=4r0+3bt

since the surface areas at the start and end of the process must be equal then:

bt=re-r0 where t is the total time expended.

Substituting and simplifying terms results in: l0=3re+r0 which is a confirmed solution.