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==