#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
unsigned long long PQ(int Q, int N)
{
if (Q <= 0) return 0;
if (N <= 0) return 0;
if (Q < N || Q > 6*N) return 0;
if (N == 1) return 1;
unsigned long long sum = 0;
for(int i = 1; i <= 6; ++i)
{
sum += PQ(Q-i,N-1);
}
return sum;
}
double P(int N, int Q)
{
return PQ(Q,N)/pow(6,N);
}
int main()
{
cout << P(1,6) << endl;
cout << P(4,14) << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPGNtYXRoPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnVuc2lnbmVkIGxvbmcgbG9uZyBQUShpbnQgUSwgaW50IE4pCnsKICAgIGlmIChRIDw9IDApIHJldHVybiAwOwogICAgaWYgKE4gPD0gMCkgcmV0dXJuIDA7CiAgICBpZiAoUSA8IE4gfHwgUSA+IDYqTikgcmV0dXJuIDA7CiAgICBpZiAoTiA9PSAxKSByZXR1cm4gMTsKICAgIHVuc2lnbmVkIGxvbmcgbG9uZyBzdW0gPSAwOwogICAgZm9yKGludCBpID0gMTsgaSA8PSA2OyArK2kpCiAgICB7CiAgICAgICAgc3VtICs9IFBRKFEtaSxOLTEpOwogICAgfQogICAgcmV0dXJuIHN1bTsKfQoKZG91YmxlIFAoaW50IE4sIGludCBRKQp7CiAgICByZXR1cm4gUFEoUSxOKS9wb3coNixOKTsKfQoKaW50IG1haW4oKQp7CiAgICBjb3V0IDw8IFAoMSw2KSA8PCBlbmRsOwogICAgY291dCA8PCBQKDQsMTQpIDw8IGVuZGw7Cn0K