Цифрове дерево
У Назiка є велике дерево. Його можна представити як неорiєнтовний зв’язний граф з n вершин,пронумерованих вiд до , i ребер мiж ними. На кожному ребрi записана одна ненульова цифра.
Макса, друга Назiка, також зацiкавило це дерево. Але ще бiльше його цiкавлять особливi шляхи в цьому деревi. Улюблене число Макса — , що являється взаємно простим з 0, тобто .
Макс i Назiк вважають впорядковану пару рiзних вершин особливою тодi, коли якби вiн пройшов по найкоротшому шляху вiд вершини до вершини i виписував цифри, якi вiн зустрiчає на своєму шляху, в такому ж порядку, вiн отримав би десятковий запис цiлого числа, що дiлиться нацiло на .
Формально, хлопцi вважають впорядковану пару рiзних вершин особливою, якщо вiрно наступне:
Нехай — послiдовнiсть вершин на найкоротшому шляху вiд u до v впорядку їх зустрiчi;
Нехай i ( ≤ < ) — цифра, записана на ребрi мiж вершинами та ;
Цiле число = дiлиться на M .
Допоможiть хлопцям знайти кiлькiсть особливих пар.
Вхідні дані
Перший рядок мiстить два цiлi числа n i M (, , ) —кiлькiсть вершин i улюблене число Макса.
Наступнi n − 1 рядкiв мiстять по три цiлi числа. i-а з них мiстить , i , що означають ребро мiж вершинами та , на якому записана цифра ( , , ).
Вихідні дані
Виведiть одне цiле число — кiлькiсть особливих пар.
####Примiтка
В першому прикладi з умови особливими є пари (1, 5), (2, 3), (2, 6), (4, 3), (3, 6), (6, 3), (4, 6).
Числа, що створюються цими парами — 14, 21, 217, 91, 7, 7, 917 вiдповiдно, всi вони кратнi 7. Звернiть увагу, що (3, 6) i (6, 3) вважаються рiзними парами.
В другому прикладi з умови особливими є пари (5, 1), (1, 5), (4, 3), (3, 4), (1, 2), (2, 1), (5, 2), (2, 5), i 6 з цих пар дають число 33, а 2 з них дають число 3333, i всi вони кратнi 11.