Time limit: 0.1s
Memory limit: 64MB
Input: pmo.in
Output: pmo.out
Fie un număr natural.
Definim o partiție multiplicativă ordonată a numărului ca fiind o scriere a lui ca produs de unul sau mai mulți divizori diferiți de ai lui .
Exemple:
- Cele partiții ale numărului sunt: , , ,
- Cele partiții ale numărului sunt: , , , , , , ,
Cerință
Să se scrie un program care citește numere naturale , , și determină numărul de partiții multiplicative ordonate ale fiecărui număr , .
Date de intrare
Fișierul de intrare pmo.in
conține:
- pe prima linie numărul natural
- pe a doua linie numere naturale , , separate prin câte un spațiu
Date de ieșire
Fișierul de ieșire pmo.out
va conține, pe linia , numărul de partiții multiplicative ordonate ale numărului , .
Restricții și precizări
- pentru
# | Punctaj | Restricții |
---|---|---|
1 | 12 | și toate numerele sunt puteri ale unui număr prim |
2 | 20 | și pentru |
3 | 68 | Fără resticții suplimentare. |
Exemplul 1
pmo.in
4
2 8 12 10
pmo.out
1
4
8
3
Explicație
Numerele , , , au , , , respectiv partiții multiplicative ordonate.
Exemplul 2
pmo.in
2
123456 987654
pmo.out
2496
75
Explicație
Numerele , au , respectiv partiții multiplicative ordonate.