{"trustable":false,"sections":[{"title":"","value":{"format":"MD","content":"计算机中的浮点数与整数有所不同。这就是为什么32位浮点数可以表示10^38级别的值,而32位整数只能表示最高为2^32的值。\n\n虽然在计算机中存储浮点数的方式有所变化,但在这个问题中,我们将假定浮点数以以下方式存储:\n\n浮点数有两个部分:尾数和指数。M位用于尾数,E位用于指数。还有一位表示数字的符号(如果这位为0,则数字为正数;如果为1,则数字为负数),另一位表示指数的符号(如果这位为0,则指数为正数,否则为负数)。尾数和指数的值共同构成浮点数的值。如果尾数的值为m,则它应满足约束条件1/2\u003c\u003dm\u003c1。尾数的最左边的数字必须始终为1,以满足约束条件1/2\u003c\u003dm\u003c1。因此,这一位不会被存储,因为它始终为1。因此,尾数中的位实际上表示二进制数的小数点右侧的数字(不包括小数点右侧的数字)。\n\n在上图中,我们可以看到一个浮点数,其中M\u003d8,E\u003d6。该浮点数可以表示的最大值(二进制中)为0:111111111(2)*2^111111(2)。该数字的十进制等价物为:0.998046875 *2^63\u003d9205357638345293824(10)。给定某个浮点数类型所能表示的最大可能值,您需要找出在该特定类型中分配了多少位尾数(M)和多少位指数(E)。\n\n输入\n输入文件包含约300行输入。每行包含一个浮点数F,表示某个浮点数类型可以表示的最大值。浮点数以十进制指数格式表示。因此,数字AeB实际上表示值A*10^B。包含“0e0”的行终止输入。A的值满足约束条件0\u003cA\u003c10,并且小数点后正好有15位数字。\n\n输出\n\n对于每行输入,产生一行输出。这一行包含M和E的值。您可以假设每个输入(除了最后一个)都有可能且唯一的解决方案。您还可以假设输入将遵循M和E的值的约束条件:9M0和30E1。此外,无需假设(M+E+2)将是8的倍数。\n\n样例输入\n```text\n5.699141892149156e76\n9.205357638345294e18\n0e0\n```\n\n样例输出\n```text\n5 8\n8 6\n\n```"}}]}