>>500
36! は 371993326789901217467999448150835200000000 であって、
2^64 = 18446744073709551616 を大幅に越えている。

二項係数の値を求めたいのであれば、
パスカルの三角形を使って足し算だけで求めると良い。