#P1438. 实数取模

实数取模

实数取模

题目描述

我们知道,在C++语言中,对 pp 取模实际上是求某数除以 pp 的余数,可以通过C++内置的 % 运算符来完成计算。例如,5%4=1,因为 5 除以 41,因此结果为 1。同时,C++的语法规定,模运算只能对于整数进行操作,实数是无法完成取模运算的。

于是,Orange重载了取模运算符,想让取模运算支持实数。Orange钦定运算规则如下,对于被除数 aa 与 除数 bb,我们假设得到的商固定为一个最大的非负整数 kk,满足 a=kb+ca = kb + c,则我们称 ccaabb 的余数。

你的任务是,对于Orange给出的两个双精度实数 aabb,计算 aabb 的结果。

输入格式

输入一行,包含两个实数 aabb

数据范围

a,b1000a,b \le 1000

输出格式

输出一行,包含一个实数,表示答案。

如果你的答案与实际答案之差的绝对值不超过 10610^{-6} ,将会被认为正确。

样例 #1

样例输入 #1

73.263 0.9973

样例输出 #1

0.4601