<?php
 
 
$amount = 54600;
 
    5000 => 200,
    1000 => 0,
    500 => 5,
    100 => 23,
);
 
 
 
foreach ($bills as $value => $count) {
    if ($count == 0) {
        continue;
    } else {
        $numBills = floor($amount / $value);         $count -= $numBills;
        if ($count <= 0) {
            continue;
        } else {
            $result[$value] = $numBills;
            $amount -= ($value * $numBills);
        }
    }
}
				PD9waHAKCmVycm9yX3JlcG9ydGluZygtMSk7Cm1iX2ludGVybmFsX2VuY29kaW5nKCJ1dGYtOCIpOwoKJGFtb3VudCA9IDU0NjAwOwoKJGJpbGxzID0gYXJyYXkoCiAgICA1MDAwID0+IDIwMCwKICAgIDEwMDAgPT4gMCwKICAgIDUwMCA9PiA1LAogICAgMTAwID0+IDIzLAopOwoKJHJlc3VsdCA9IGFycmF5KCk7CgoKZm9yZWFjaCAoJGJpbGxzIGFzICR2YWx1ZSA9PiAkY291bnQpIHsKICAgIGlmICgkY291bnQgPT0gMCkgewogICAgICAgIGNvbnRpbnVlOwogICAgfSBlbHNlIHsKICAgICAgICAkbnVtQmlsbHMgPSBmbG9vcigkYW1vdW50IC8gJHZhbHVlKTsKICAgICAgICAkY291bnQgLT0gJG51bUJpbGxzOwogICAgICAgIGlmICgkY291bnQgPD0gMCkgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAkcmVzdWx0WyR2YWx1ZV0gPSAkbnVtQmlsbHM7CiAgICAgICAgICAgICRhbW91bnQgLT0gKCR2YWx1ZSAqICRudW1CaWxscyk7CiAgICAgICAgfQogICAgfQp9CnZhcl9kdW1wKCRyZXN1bHQpOw==