Given two integers N and X. Then the duty is to return YES or NO by checking whether or not there exists a subarray in any permutation of size N such that it comprises a subarray, the place A*B is the same as the X. Right here A and B denote the variety of parts in subarray and the primary aspect of sorted subarray respectively.
Examples:
Enter: N = 5, X = 3
Output: YES
Rationalization: Thoughtabout the permutation is: {5, 2, 1, 3, 4}. Take the subarray {A_{4}. . . .A_{4}} = { 3 }. Then A = 1 (As just one aspect is there), B = 3 (If the subarray is sorted then first aspect of that subarray shall be 3). So, A * B = 1 * 3 = 3, Which is the same as Y. Subsequently, output is YES.Enter: N = 7, X = 56
Output: NO
Rationalization: It may be verified that no permutation of size N exists such that, It offers worth of A * B as 56. Subsequently, output is NO.
Strategy: To unravel the issue observe the under concept:
The issue relies on Grasping logic and statement primarily based. It may be solved by implementing these observations by implementing them in a code. The statement is, there’ll absolutely exist a subarray if the situation (X % i == 0 && (X / i) â‰¥ 1 && (( X / Â i) â‰¤ N â€“ i + 1) efficiently meet, the place i is the present aspect.
Under are the steps for the above strategy:
 Create a Boolean Flag and mark it as False initially.Â Â
 Run a for loop from i = 1 to i â‰¤ N and observe the belowmentioned steps below the scope of the loop:
 Â If (X % i == 0 && (X / i) â‰¥ 1 && (( X / Â i) â‰¤ N â€“ i + 1) Â is true then mark the flag as true and break the loop.
 Test if the flag is true, print YES else, print NO.
Under is the code to implement the strategy:
Java

Time Complexity: O(N)
Auxiliary Area: O(1), As no additional house is used.