#include <iostream>
using namespace std;
long long Binomial(int n, int k)
{
double wynik = 1;
for (int i = 1; i <= k; i++)
wynik = wynik * (n-i+1)/i;
return wynik;
}
int main()
{
int n, k;
long long expected;
while (cin >> n >> k >> expected)
{
long long result = Binomial(n, k);
cout << "(" << n << ", " << k << ") ";
if (result == expected)
cout << "OK" << endl;
else
cout << "failed!\nexpected: " << expected << "\n actual: " << result << endl;
}
return 0;
}
ICNpbmNsdWRlIDxpb3N0cmVhbT4KIAp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCmxvbmcgbG9uZyBCaW5vbWlhbChpbnQgbiwgaW50IGspCnsKICAgIGRvdWJsZSB3eW5payA9IDE7CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBrOyBpKyspCiAgICAgICAgd3luaWsgPSB3eW5payAqIChuLWkrMSkvaTsKICAgIHJldHVybiB3eW5pazsKfQogCmludCBtYWluKCkKewoJaW50IG4sIGs7Cglsb25nIGxvbmcgZXhwZWN0ZWQ7Cgl3aGlsZSAoY2luID4+IG4gPj4gayA+PiBleHBlY3RlZCkKCXsKCQlsb25nIGxvbmcgcmVzdWx0ID0gIEJpbm9taWFsKG4sIGspOwogICAgICAgIGNvdXQgPDwgIigiIDw8IG4gPDwgIiwgIiA8PCBrIDw8ICIpICI7CgkJaWYgKHJlc3VsdCA9PSBleHBlY3RlZCkgCgkJCWNvdXQgPDwgIk9LIiA8PCBlbmRsOwoJCWVsc2UKCQkJY291dCA8PCAiZmFpbGVkIVxuZXhwZWN0ZWQ6ICIgPDwgZXhwZWN0ZWQgPDwgIlxuICBhY3R1YWw6ICIgPDwgcmVzdWx0IDw8IGVuZGw7CiAJfQogICAgcmV0dXJuIDA7Cn0=