Розглянемо першу кулю. Її можна помістити в одну з доступних коробок. Таким чином, для розміщення першої кулі існує варіантів. Аналогічно, кожну наступну кулю можна покласти в одну з коробок (для кожної кулі також є варіантів).
Отже, загальна кількість способів розмістити всі кулі по коробках дорівнює добутку k \cdot k \cdot ... \cdot k = k^n.
Приклад
Нехай у нас є дві кулі з номерами та , а також дві коробки з номерами та . У цьому випадку кулі можна розподілити по коробках наступними чотирма способами:
Реалізація алгоритму
Читаємо вхідні дані.
scanf("%lld %lld", &n, &k);Обчислюємо res = k^n.
res = 1;
for (i = 1; i <= n; i++)
res = res * k;Виводимо відповідь.
printf("%lld\n", res);