
/* div.c - ryb */

#include <stdlib.h>

div_t
div (int n, int d)
{
  div_t result;

  result.quot = n / d;
  result.rem = n - result.quot * d;
  if (result.quot < 0 && result.rem < 0)
    {
      result.rem -= d;
      result.quot++;
    }
  return result;
}

ldiv_t
ldiv (long n, long d)
{
  ldiv_t result;

  result.quot = n / d;
  result.rem = n - result.quot * d;
  if (result.quot < 0 && result.rem < 0)
    {
      result.rem -= d;
      result.quot++;
    }
  return result;
}
