The correct answer is Option (3) S2 Only.
Explanation -
From wikipedia, big-O notation is defined as, $\ f(x)= O(g(x))$ if and only if there exists a positive real number constant $\ c$ such that $\mid f(x) \mid \le c \cdot g(x) \space for\space all\space x \ge x_{0} $.
In simpler terms, what it means is, the function inside the big-O, which is an upper bound, should always be greater than the function to be bounded.
Consider statement S1 -
Here
$ f(x) = n^{a}\cdot n^{b} = n^{a + b}$
$ g(x) = (n^{a})^{b} = n^{a\cdot b }$
Now from the definition, we need $ f(x) \le c \cdot g(x)$
i.e. we need $(a+b) \le a\cdot b$
for the constants $a, b > 1 $.
Now, since it's not explicitly given that a and b are integers, we can take values of a and b as 1.1 and 1.2
In this case, statement S1 becomes false since,
$ n^{(1.1+1.2)} \ge n^{1.1 \times 1.2}$ which is why we cannot have the upper bound as given in the statement S1.
Now, consider statement S2 -
This case is simple, since we can write
$ (n^a)^{ b} \le c \cdot (n^a)^{ b} \space for \space any\space positive\space real\space number\space c $
So, statement S2 is true.