https://cn.vjudge.net/problem/POJ-1131
package javaacm;
import java.util.*;
import java.io.*;
import java.math.*;
public class Main {
static int mod=(int)1e9+7;
public static void main(String[] args)
{
Scanner cin = new Scanner(new BufferedInputStream(System.in));
BigDecimal base = new BigDecimal(8);
while(cin.hasNext())
{
String s;
s=cin.next();
BigDecimal ans=new BigDecimal(0);
BigDecimal t=new BigDecimal(1);
for(int i=2;i<s.length();i++)
{
t=t.divide(base);
ans=ans.add(new BigDecimal(s.charAt(i)-'0').multiply(t));
}
//System.out.println(s+" [8] = "+ans.stripTrailingZeros()+" [10]");
System.out.println(s+" [8] = "+ans.toEngineeringString()+" [10]");
}
}
}