binary remainder method