//割り算の余剰を求める
#define mod(a,b) (-(b*(a/b))+a)