#!/usr/bin/python2 # -*- coding: utf-8 -*- # † from math import factorial as fact mod = 10**9 + 7 from itertools import tee # s -> (s0,s1), (s1,s2), (s2,s3), ... def pairwise(iterable): a, b = tee(iterable) next(b, None) return zip(a, b) n, k = map(int, raw_input().split()) if k == 0: res = fact(n) % mod print res exit(0) a = map(int, raw_input().split()) a.append(0) a.append((1<