http://discuss.spoj.com/search?q=dwumiany
PS
typ long na systemach 32 bit [np na SPOJ'u?) równa się typowi int, a na systemach 64 bit równa się typowi long long.
Czy więc dla własnego bezpieczeństwa nie lepiej zadeklarować typu long long?.
Typ long double [ani double] nie jest tu potrzebny - można użyć odpowiedniego algorytmu [opis - wikipedia - binominal]