{"trustable":false,"sections":[{"title":"","value":{"format":"MD","content":"伊万喜欢收藏。与其他收集邮票、硬币或其他材料的人不同,他收集代码中的Bug。当 Ivan 得到一个新程序时,他将所有可能的Bug分为 n 类。每天他都会准确地发现程序中的一个Bug,并将有关该Bug及其类别的信息添加到电子表格中。当他发现所有错误类别中的错误时,他称该程序令人作呕,然后将这个电子表格发布在他的主页上,并完全忘记了该程序。\n巨软(Macrosoft) 和 微硬(Microhard) 两家公司竞争激烈。微硬公司想要减少一项巨软公司软件的销售额。他们雇佣Ivan来证明这个软件令人作呕。然而,Ivan 发现了一个严重的问题。这个新软件有 s 个子程序,在每个子程序中查找所有类型的错误需要很长时间。所以 Ivan 和微硬公司同意使用一个更简单的标准(评价一个程序令人作呕)—— Ivan 应该在每个子系统中至少找到一个 bug,在每个类别中至少找到一个 bug。\n巨软公司知道这些计划,它想估计 Ivan 称其程序令人作呕所需的时间。这很重要,因为该公司很快就会发布新版本,因此可以修好bug并更快地发布,便没有人会管旧版本的任何bug了。\n在软件中发现的bug在任何子程序中的出现概率均等,且这个bug属于任何类别的概率也是均等的。任何一个bug都不能同时属于两个不同的类别或同时发生在两个不同的子程序中。因为程序写的太烂了,所以全部的bug数量是无限的。\n找出 Ivan 评价软件令人作呕的期望天数。"}},{"title":"Input","value":{"format":"MD","content":"一行两个整数 n 和 s 。分别代表bug种类数和子程序数量"}},{"title":"Output","value":{"format":"MD","content":"一行一个实数,表示 Ivan 评价软件令人作呕的期望天数,保留四位小数。"}},{"title":"Sample Input","value":{"format":"MD","content":"1 2"}},{"title":"Sample Output","value":{"format":"MD","content":"3.0000"}}]}