C doesn't support negative mod