I used this mod function for handling negative numbers:
Code: Select all
i64 mod(i64 a,i64 m)
{
if(a>0) return a%m;
if(a==0) return 0;
a=a*-1;
i64 M=a%m;
if(M==0) return 0;
return m-M;
}
Moderator: Board moderators
Code: Select all
i64 mod(i64 a,i64 m)
{
if(a>0) return a%m;
if(a==0) return 0;
a=a*-1;
i64 M=a%m;
if(M==0) return 0;
return m-M;
}