class Ideone
{
public static void main (String[] args)
{
humanize(42);
humanize(1024 * 1024);
humanize(8192);
humanize(1073741824L * 4L);
humanize(Long. MAX_VALUE);
}
static void humanize(long size)
{
int x = (Long.SIZE-Long.numberOfLeadingZeros(size))/10;
System.out.println((size>>(x*10))+""+"BKMGTPE".charAt(x));
}
}
Y2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSAKCXsKCQlodW1hbml6ZSg0Mik7CgkJaHVtYW5pemUoMTAyNCAqIDEwMjQpOwoJCWh1bWFuaXplKDgxOTIpOwoJCWh1bWFuaXplKDEwNzM3NDE4MjRMICogNEwpOwoJCWh1bWFuaXplKExvbmcuIAlNQVhfVkFMVUUpOwoJfQpzdGF0aWMgdm9pZCBodW1hbml6ZShsb25nIHNpemUpCnsKCWludCB4ID0gKExvbmcuU0laRS1Mb25nLm51bWJlck9mTGVhZGluZ1plcm9zKHNpemUpKS8xMDsKCVN5c3RlbS5vdXQucHJpbnRsbigoc2l6ZT4+KHgqMTApKSsiIisiQktNR1RQRSIuY2hhckF0KHgpKTsKfQoKfQ==