#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int main() { const int n = 6; const int maxScore = (n - 2) * 100; vector > > dp(n, vector >(101, vector(maxScore + 1, 0))); dp[0][0][0] = 1; for(int i=1; i<=n; ++i) dp[0][0][0] *= i; for(int i=0; i > > nextDp(n, vector >(101, vector(maxScore + 1, 0))); for(int a=0; a 0 && b == b2) nextDp[a+1][b2][c2] += dp[a][b][c] / (a + 2); else nextDp[0][b2][c2] += dp[a][b][c]; } } } } dp.swap(nextDp); } int x1, x2; char c; cin >> x1 >> c >> x2; int sum = (x1 * 100 + x2) * (n - 2) / 100; long long ans = 0; for(int a=0; a