a) The function f() uses the function sqrt() from the mathematics library to compute . The square root has no real value for a number less than 0, so f() throws an exception if x<1. Implement f() . b) Write a code segment that inputs x and outputs f(x). if x<1, catch the exception . Template and Container Classes Q1) Rewrite the accumulator class in Q3 as a template class. Include all operations. Q2) a) Write a template function removeDuplicate() that takes an array of n elements and removes the duplicates values in the list. After duplicates have been removed, the function updates the reference argument n to reflect the number of distinct elements. b) Rewrite the function in a) above to take a vector object instead of an array. c) Use the main function to test functions in a) and b).