using System;
public class Test
{
public static void Main()
{
// your code goes here
double ans = (ncr(4, 1) * ncr(48, 12) / ncr(52, 13)) *
(ncr(3, 1) * ncr(36, 12) / ncr(39, 13)) *
(ncr(2, 1) * ncr(24, 12) / ncr(26, 13)) *
(ncr(1, 1) * ncr(12, 12) / ncr(13, 13));
Console.WriteLine("Probability:" + ans);
}
static double ncr(int n, int r)
{
double result;
result = factorial(n) / (factorial(r) * factorial(n - r));
if (result == 0)
Console.WriteLine("n = " + n + " r = " + r);
return result;
}
static double npr(int n, int r)
{
double result;
result = factorial(n) / factorial(n - r);
return result;
}
static double factorial(int n)
{
int c;
double result = 1;
for (c = 1; c <= n; c++)
result = result * c;
return (result);
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCQlkb3VibGUgYW5zID0gKG5jcig0LCAxKSAqIG5jcig0OCwgMTIpIC8gbmNyKDUyLCAxMykpICoKICAgICAgICAgICAgICAgICAgICAgICAgKG5jcigzLCAxKSAqIG5jcigzNiwgMTIpIC8gbmNyKDM5LCAxMykpICoKICAgICAgICAgICAgICAgICAgICAgICAgKG5jcigyLCAxKSAqIG5jcigyNCwgMTIpIC8gbmNyKDI2LCAxMykpICoKICAgICAgICAgICAgICAgICAgICAgICAgKG5jcigxLCAxKSAqIG5jcigxMiwgMTIpIC8gbmNyKDEzLCAxMykpOwogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiUHJvYmFiaWxpdHk6IiArIGFucyk7Cgl9CgkKCXN0YXRpYyBkb3VibGUgbmNyKGludCBuLCBpbnQgcikKICAgICAgICB7CiAgICAgICAgICAgIGRvdWJsZSByZXN1bHQ7CiAgICAgICAgICAgIHJlc3VsdCA9IGZhY3RvcmlhbChuKSAvIChmYWN0b3JpYWwocikgKiBmYWN0b3JpYWwobiAtIHIpKTsKICAgICAgICAgICAgaWYgKHJlc3VsdCA9PSAwKQogICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIm4gPSAiICsgbiArICIgciA9ICIgKyByKTsKICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgICB9CgogICAgICAgIHN0YXRpYyBkb3VibGUgbnByKGludCBuLCBpbnQgcikKICAgICAgICB7CiAgICAgICAgICAgIGRvdWJsZSByZXN1bHQ7CiAgICAgICAgICAgIHJlc3VsdCA9IGZhY3RvcmlhbChuKSAvIGZhY3RvcmlhbChuIC0gcik7CiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgICAgfQoKICAgICAgICBzdGF0aWMgZG91YmxlIGZhY3RvcmlhbChpbnQgbikKICAgICAgICB7CiAgICAgICAgICAgIGludCBjOwogICAgICAgICAgICBkb3VibGUgcmVzdWx0ID0gMTsKICAgICAgICAgICAgZm9yIChjID0gMTsgYyA8PSBuOyBjKyspCiAgICAgICAgICAgICAgICByZXN1bHQgPSByZXN1bHQgKiBjOwogICAgICAgICAgICByZXR1cm4gKHJlc3VsdCk7CiAgICAgICAgfQkKCn0=