Q1a. Is it mandatory for all functions to have a return statement? Q1b. If you do not specify a return statement in a function, what is returned by the function at the end of its execution flow? Q1c. Explain why the values of the variables a and b (as printed at the end of the execution) are 2 and 40 respectively. def doSomething (a):b=5c=ba return c def doSomethingToo (): global a global bb=baa=2b=10b+= doSomething(a) doSomethingToo() print (f"a={a}\nb={b}).