Étant donné un entier non négatif ou une liste de chiffres, déterminez de combien de façons le nombre peut être formé en concaténant des nombres carrés, qui peuvent avoir des zéros en tête.
Exemples
input -> output # explanation
164 -> 2 # [16, 4], [1, 64]
101 -> 2 # [1, 01], [1, 0, 1]
100 -> 3 # [100], [1, 00], [1, 0, 0]
1 -> 1 # [1]
0 -> 1 # [0]
164900 -> 9 # [1, 64, 9, 0, 0], [1, 64, 9, 00], [1, 64, 900], [16, 4, 900], [16, 4, 9, 0, 0], [16, 4, 9, 00], [16, 49, 0, 0], [16, 49, 00], [16, 4900]
Règles
- Les échappatoires standard s'appliquent
- Il s'agit de code-golf, donc la réponse la plus courte en octets l'emporte