A car salesman is stringing banners from the top of the roof to a fence pole 20 feet away. The top of the roof is 29 feet from the ground. The fence pole is 18 feet high. How many feet of banner rope does he need to reach from the rooftop to the fence pole?