オーバーしたらループを終えるようにした方がオーバーフローしなくて安心。TriangleTriples...。これは、機械的に包除原理に放り込んでみたら気がついた。数を数える問題を考えてみよう。これは次の領域に含まれる格子点の数に等しい。大きな三角錐から小さな三角錐を引いてあげれば格子点の数が求まる。A,Bが小さすぎて小さな三角形が重なってしまったら、重複分をキャンセルするように三角錐を足してあげればいい。全射の個数はスターリング数から計算できるので、スターリング数を計算しよう。ちなみに包除原理でも求まる。