#B0475. 函数又调用自己了

函数又调用自己了

题目描述

递归研究室定义了函数 w(a,b,c)w(a,b,c)

  • a0a\le0b0b\le0c0c\le0,返回 11
  • a>20a>20b>20b>20c>20c>20,返回 w(20,20,20)w(20,20,20)
  • a<ba<bb<cb<c,返回
w(a,b,c1)+w(a,b1,c1)w(a,b1,c)w(a,b,c-1)+w(a,b-1,c-1)-w(a,b-1,c)
  • 其他情况返回
$$w(a-1,b,c)+w(a-1,b-1,c)+w(a-1,b,c-1)-w(a-1,b-1,c-1)$$

请回答多组函数值查询。

输入格式

输入若干行,每行包含三个整数 a,b,ca,b,c

输入以 -1 -1 -1 结束,该行不需要计算。输入整数均在 64 位有符号整数范围内。

输出格式

对每组询问输出 w(a, b, c) = ans,空格和标点必须与格式一致。

1 1 1
2 2 2
10 4 6
50 50 50
-1 -1 -1
w(1, 1, 1) = 2
w(2, 2, 2) = 4
w(10, 4, 6) = 523
w(50, 50, 50) = 1048576