Pmo

Time limit: 0.1s Memory limit: 64MB Input: pmo.in Output: pmo.out

Fie NN un număr natural.
Definim o partiție multiplicativă ordonată a numărului NN ca fiind o scriere a lui NN ca produs de unul sau mai mulți divizori diferiți de 11 ai lui NN.
Exemple:

  • Cele 44 partiții ale numărului N=8N = 8 sunt: 88, 2×42 \times 4, 4×24 \times 2, 2×2×22 \times 2 \times 2
  • Cele 88 partiții ale numărului N=12N = 12 sunt: 1212, 2×62 \times 6, 6×26 \times 2, 3×43 \times 4, 4×34 \times 3, 2×2×32 \times 2 \times 3, 2×3×22 \times 3 \times 2, 3×2×23 \times 2 \times 2

Cerință

Să se scrie un program care citește TT numere naturale XiX_i, 1iT1 \leq i \leq T, și determină numărul de partiții multiplicative ordonate ale fiecărui număr XiX_i, 1iT1 \leq i \leq T.

Date de intrare

Fișierul de intrare pmo.in conține:

  • pe prima linie numărul natural TT
  • pe a doua linie TT numere naturale XiX_i, 1iT1 \leq i \leq T, separate prin câte un spațiu

Date de ieșire

Fișierul de ieșire pmo.out va conține, pe linia ii, numărul de partiții multiplicative ordonate ale numărului XiX_i, 1iT1 \leq i \leq T.

Restricții și precizări

  • 1T30 0001 \leq T \leq 30 \ 000
  • 2Xi1092 \leq X_i \leq 10^9 pentru 1iT1 \leq i \leq T
# Punctaj Restricții
1 12 T1 000T \leq 1 \ 000 și toate numerele sunt puteri ale unui număr prim
2 20 T100T \leq 100 și 2Xi15 0002 \leq X_i \leq 15 \ 000 pentru 1iT1 \leq i \leq T
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 22, 88, 1212, 1010 au 11, 44, 88, respectiv 33 partiții multiplicative ordonate.

Exemplul 2

pmo.in

2
123456 987654

pmo.out

2496
75

Explicație

Numerele 123 456123 \ 456, 987 654987 \ 654 au 2 4962 \ 496, respectiv 7575 partiții multiplicative ordonate.

Log in or sign up to be able to send submissions!