delta = datetime.timedelta(1) st = datetime.date(2023, 1, 1) ed = datetime.date(2024, 1, 1) ans = 0
while st != ed: y, m, d = int(st.year), int(st.month), int(st.day) if m // 10 == 1or m % 10 == 1or d % 10 == 1or d // 10 == 1or st.weekday() == 0: ans += 5 else: ans += 1 st += delta print(ans)
ans = 1 for T inrange(18): s = input() cnt = 0 for x instr: flg = 1 s, x = list(s), list(x) for i inrange(7): if s[i] == '1'and x[i] == '0': flg = 0 break cnt += flg ans *= cnt print(ans) // 254016000
n = int(input()) a = [[0for _ inrange(105)] for _ inrange(10010)] b = [[0for _ inrange(105)] for _ inrange(10010)] ans = 0
for i inrange(1, 1001): for j inrange(0, 80): num, cnt = i, 0 while num: res, sum = num, 0 while res: sum += res % 10 res //= 10 num -= sum + j cnt += 1 if num <= 0: a[i][j] = cnt b[i][j] = num break while n: if n < 1000: ans += a[n][0] break x = n % 1000 if x == 0: res, sum = n, 0 while res: sum += res % 10 res //= 10 n -= sum ans += 1 continue y = n // 1000 z = 0 while y: z += y % 10 y //= 10 ans += a[x][z] n = n - x + b[x][z] print(ans)
defsolve(): import sys n, m = map(int, input().split())
# 最大可能用到的数不超过 n(注意:组合数 binom(n-3j, j) 中 n-3j 最大为 n) maxN = n fact = [1] * (maxN + 1) invfact = [1] * (maxN + 1) for i inrange(2, maxN + 1): fact[i] = fact[i - 1] * i % MOD invfact[maxN] = pow(fact[maxN], MOD - 2, MOD) for i inrange(maxN, 0, -1): invfact[i - 1] = invfact[i] * i % MOD
defbinom(a, b): if b < 0or b > a: return0 return fact[a] * invfact[b] % MOD * invfact[a - b] % MOD
# 根据题意,j 的取值为 m <= j <= floor(n/4) J_max = n // 4 ans = 0 for j inrange(m, J_max + 1): # 此处 binom(j, m) 来自容斥展开 term = binom(j, m) * binom(n - 3 * j, j) % MOD # 剩余 n-4j 个位置任取数字 term = term * pow(10, n - 4 * j, MOD) % MOD # 符号 (-1)^(j-m) if (j - m) & 1: term = -term ans = (ans + term) % MOD sys.stdout.write(str(ans % MOD))
n = int(input()) a = [[0for _ inrange(1010)] for _ inrange(1010)] for i inrange(n): a[i] = list(map(int, input().split())) vis = [[0for _ inrange(1010)] for _ inrange(1010)]