<?php
function weak_compositions($nboxes, $nballs, $parent="", $nested=0) {
$one = $nested ? "1" : "";
if ($nboxes > 1) {
for ($i = 0; $i <= $nballs; $i++) {
weak_compositions
($nboxes - 1, $i, $parent . $one . str_repeat("0", $nballs - $i), 1); }
} else {
echo $parent . $one . str_repeat("0", $nballs) . "\n"; }
}
$f=5;
$c=2;
weak_compositions($c+1, $f-$c);
?>
PD9waHAKCmZ1bmN0aW9uIHdlYWtfY29tcG9zaXRpb25zKCRuYm94ZXMsICRuYmFsbHMsICRwYXJlbnQ9IiIsICRuZXN0ZWQ9MCkgewogICAgICAkb25lID0gJG5lc3RlZCA/ICIxIiA6ICIiOwogICAgICBpZiAoJG5ib3hlcyA+IDEpIHsKICAgICAgICBmb3IgKCRpID0gMDsgJGkgPD0gJG5iYWxsczsgJGkrKykgewogICAgICB3ZWFrX2NvbXBvc2l0aW9ucygkbmJveGVzIC0gMSwgJGksICRwYXJlbnQgLiAkb25lIC4gc3RyX3JlcGVhdCgiMCIsICRuYmFsbHMgLSAkaSksIDEpOwogICAgICAgIH0KICAgICAgfSBlbHNlIHsKICAgICAgICBlY2hvICRwYXJlbnQgLiAkb25lIC4gIHN0cl9yZXBlYXQoIjAiLCAkbmJhbGxzKSAuICJcbiI7CiAgICAgIH0KICAgIH0KCiRmPTU7CiRjPTI7CndlYWtfY29tcG9zaXRpb25zKCRjKzEsICRmLSRjKTsKCj8+