عدد الحلول الصحيحة غير السالبة لـ x₁+⋯+x_k=n هو C(n+k−1,k−1)، من أجل n≥0 و k≥1. مثّل n نجمة متطابقة مقسّمة على k صناديق مُسمّاة باستخدام k−1 خطافاً؛ الخطافات المتجاورة والخطافات الطرفية تسمح بدخول صفري. الصناديق مميزة، والأشياء غير مميزة. لو كانت الرموز المميزة، لتمت assigning كل رمز بشكل مستقل، مما يعطي k^n قبل القيود الأخرى. حدد النموذج بناءً على تمثيل الأشياء والمستقبلين، وليس بناءً على معامل ثنائي الحد الذي يبدو مألوفًا.
من أجل التوزيعات الموجبة x_i≥1، ضع z_i=x_i−1؛ المجموع المتبقي هو n−k، مما يعطي C(n−1,k−1) عندما يكون n≥k. يتم التعامل مع الحدود الدنيا الأكثر عمومية x_i≥a_i بطرح كل a_i. وجود صفر واحد على الأقل هو متمم أن تكون كل المدخلات موجبة: اطرح C(n−1,k−1) من المجموع غير السالب. الحالات المتداخلة مثل صندوقين فارغين بالضبط تتطلب عدداً مختلفاً؛ طرح حالة الصندوق الفارغ لكل منها بشكل مستقل يؤدي إلى حساب مزدوج لتقاطعاتها.
تتبع مخطط انسيابي عبارة تنفيذ واحدة تلو الأخرى، وتسجيل المتغيرات في جدول. اميز بين التخصيص واختبار المساواة الرياضية؛ الجانب الأيمن للتخصيص يستخدم القيمة القديمة قبل الاستبدال. سجل أي فرع سيتم تنفيذه بعد ذلك وأي متغيرات يتم إعادة تعيينها. قد يعيد مرشح حلقة خارجية جديدة تعيين مجموع داخلي دون إعادة تعيين المرشح نفسه. لعملية تجمع 1,3,5,… إلى S من الصفر، بعد m إضافة يصبح S=m² والمضاف التالي هو 2m+1.
ثابت الحلقة صحيح قبل وبعد كل تكرار. ينطبق ثابت مجموع المربعات في البداية عند m=0 ويحافظ عليه لأن m²+(2m+1)=(m+1)². لا يثبت الثابت وحده الانتهائية. لاختبار ما إذا كان عدد صحيح N≥0 مربعاً بإضافة الأعداد الفردية حتى S≥N، فإن S ينمو بلا حدود؛ وبالمقابل تزداد m وتصل حتماً إلى حد مثل N. عند الخروج، تعني المساواة أنه مربع، وتعني تجاوز الحد أنه ليس مربعاً. يجب أن تكون القيمة المطبوعة متاحة في مسار تنفيذ فعلي؛ لا يكفي نمط رقمي معقول وحده كمتتبع.