
An array is squareful if the sum of every pair of adjacent elements is a perfect square .
Given an integer array nums, return the number of permutations of nums that are squareful .
Two permutations perm1 and perm2 are different if there is some index i such that perm1[i] != perm2[i] .
1 <= nums.length <= 120 <= nums[i] <= 10 ^9