<?php
function decToBase($num, $stem = null){
$out = '';
while($num > 0){
$devide = $num/$newBase;
$result = floor($devide); $remind = $devide - $result;
$num = $result;
$out = substr($stem, round($remind * $newBase),1).$out; }
return $out;
}
/**
*
* @param string $num The input base number as string
* @param string $stem a unique characters string which its length is the base
* @return integer the number in decimal base 10
*/
function baseToDec($num, $stem = null){
$out = 0;
for ($i =0; $i < strlen($num); $i++){ $n--;
$out = $out + (strpos($stem,$num[$i])*($b**$n)); }
return $out;
}
$stem = '0123456789ABCDEFGHIJKLMNOPUQRSTVWXYZabcdefghijklmnopqurstvwxyz~[]{}:.;!@#$%^&*()_-+=/';
$i = baseToDec('Facebook.com',$stem);
echo $i.' '.decToBase($i,$stem);
// your code goes here
PD9waHAKZnVuY3Rpb24gZGVjVG9CYXNlKCRudW0sICRzdGVtID0gbnVsbCl7CgkKCSRuZXdCYXNlID0gc3RybGVuKCRzdGVtKTsKCSRvdXQgPSAnJzsKCXdoaWxlKCRudW0gPiAwKXsKCQkkZGV2aWRlID0gJG51bS8kbmV3QmFzZTsKCQkkcmVzdWx0ID0gZmxvb3IoJGRldmlkZSk7CgkJJHJlbWluZCA9ICRkZXZpZGUgLSAkcmVzdWx0OwoJCSRudW0gPSAkcmVzdWx0OwoJCSRvdXQgPSBzdWJzdHIoJHN0ZW0sIHJvdW5kKCRyZW1pbmQgKiAkbmV3QmFzZSksMSkuJG91dDsKCX0KCXJldHVybiAkb3V0Owp9CgovKioKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRudW0gVGhlIGlucHV0IGJhc2UgbnVtYmVyIGFzIHN0cmluZwogICAgICogQHBhcmFtIHN0cmluZyAkc3RlbSBhIHVuaXF1ZSBjaGFyYWN0ZXJzIHN0cmluZyB3aGljaCBpdHMgbGVuZ3RoIGlzIHRoZSBiYXNlCiAgICAgKiBAcmV0dXJuIGludGVnZXIgdGhlIG51bWJlciBpbiBkZWNpbWFsIGJhc2UgMTAKICAgICAqLwoKICAgIGZ1bmN0aW9uIGJhc2VUb0RlYygkbnVtLCAkc3RlbSA9IG51bGwpewogICAgICAgIAogICAgICAgICRuID0gc3RybGVuKCRudW0pOwogICAgICAgICRiID0gc3RybGVuKCRzdGVtKTsKICAgICAgICAkb3V0ID0gMDsKICAgICAgICBmb3IgKCRpID0wOyAkaSA8IHN0cmxlbigkbnVtKTsgJGkrKyl7CiAgICAgICAgICAgICRuLS07CiAgICAgICAgICAgICRvdXQgPSAkb3V0ICsgKHN0cnBvcygkc3RlbSwkbnVtWyRpXSkqKCRiKiokbikpOyAgICAgICAgICAgICAgIAogICAgICAgICAgfQogICAgICAgIHJldHVybiAkb3V0OwogICAgfQogICAgJHN0ZW0gPSAnMDEyMzQ1Njc4OUFCQ0RFRkdISUpLTE1OT1BVUVJTVFZXWFlaYWJjZGVmZ2hpamtsbW5vcHF1cnN0dnd4eXp+W117fTouOyFAIyQlXiYqKClfLSs9Lyc7CiAgICAkaSA9IGJhc2VUb0RlYygnRmFjZWJvb2suY29tJywkc3RlbSk7CiAgICBlY2hvICRpLicgICAnLmRlY1RvQmFzZSgkaSwkc3RlbSk7Ci8vIHlvdXIgY29kZSBnb2VzIGhlcmU=