import Data.List
import Data.Array
import Data.Maybe
import qualified Data.ByteString as BS
import qualified Data.ByteString.Char8 as BS8
 
getInts :: IO [Int]
getInts = (map parseInt . BS8.words) <$> BS.getLine 
    where parseInt = fst . fromJust . BS8.readInt
 
solve :: [Int] -> Int -> Integer
solve arr a = sum $ map f [1..n]
    where n = length arr
          f cnt = f' 0 cnt (cnt*a)
          f' idx cnt s
            | idx == n && (cnt == 0 && s == 0) = 1
            | idx == n = 0
            | otherwise = f' (idx+1) cnt s + f' (idx+1) (cnt-1) (s-(arr !! idx))

main :: IO ()
main = do
    [n, a] <- getInts
    arr <- getInts
    print (solve arr a)