A programmer notices the following two procedures in a library. The procedures do similar, but not identical,things.Procedure square (n) returns the value n2Procedure cube (n) returns the value n3Which of the following procedures is a generalization of the procedures described above?A. Procedure Add (n, m), which returns the value n + mB. Procedure Fourth (n), which returns the value n4C. Procedure Polynomial(n), which returns the value n3 +n2D. Procedure Power (n, m), which returns the value nm