printfでlong型の変数の数値を出力したいんだけどintにキャストしなきゃ駄目なの?
intとlongでサイズが違う場合はオーバーフローとかが問題になると思うんだけど。