Masala #GBBPEWDE4N

Xotira 32 MB Vaqt 1000 ms
14

Maxsus agent #2

Maxsus agent do'stimiz asosan parollarni ochish bilan shug'ullanadi. Unda parolning na'munasi mavjud. Sizni vazifangiz bu na'munadan foydalanib nechta turli parollar borligini aniqlash.

Parolning na'munasi quyidagi ko'rinishda beriladi. 

Uning uzunligi haqiqiy parolning uzunligi bilan bir xil bo'ladi.

‘?’ → ixtiyoriy raqamni anglatadi.

ixtiyoriy raqam → o'sha joyda faqat o'sha raqam turishini anglatadi.

A dan J gacha bo'lgan harflar esa aynan bitta raqamni ifodalaydi. Misol uchun A harfi bir necha marta uchrasa o'sha joylarda bir xil raqamlar ishlatilganini ifodalaydi.

Shuningdek parol hech qachon nol bilan boshlanishi mumkin emas.

Ushbu ma'lumotlardan foydalanib berilgan na'muna asosida barcha mumkin bo'lgan kombinatsiyalar sonini toping.

Turli harflar turli raqamlarni ifodalaydi

Natija katta bo'lsa ham javobni hech qanday qoldiq olishlarsiz o'zini chiqaring


Kiruvchi ma'lumotlar:

Kirish faylida parolning na'munasi beriladi. Uning uzunligi \(10^5\) dan oshmaydi.


Chiquvchi ma'lumotlar:

Chiqish faylida barcha mumkin bo'lgan kombinatsiyalar sonini chop eting.


Misollar
# input.txt output.txt
1
AJ
81
2
1?AA
100