Consider the following 'C' expression x = (a + b) * (a + b+ c) * a + b; How many temporary variables (in minimum) are required to generate the equivalent 3-address code for the above expression?