Цифровое дерево
У Назика есть большое дерево, которое можно представить как неориентированный связный граф с вершинами, пронумерованными от до , и ребрами. На каждом ребре записана одна ненулевая цифра.
Макса, друга Назика, тоже заинтересовало это дерево. Однако его больше интересуют особые пути в этом дереве. Любимое число Макса — , которое взаимно просто с , то есть .
Макс и Назик считают упорядоченную пару различных вершин особенной, если, пройдя по кратчайшему пути от вершины до вершины и записав цифры, встречающиеся на пути, в том же порядке, они получат десятичную запись целого числа, которое делится нацело на .
Формально, пара считается особенной, если выполняется следующее:
Пусть — последовательность вершин на кратчайшем пути от до в порядке их следования;
Пусть ( ≤ < ) — цифра, записанная на ребре между вершинами и ;
Целое число = делится на .
Помогите ребятам найти количество особенных пар.
Формат входных данных
Первая строка содержит два целых числа и (, , ) — количество вершин и любимое число Макса.
Следующие строк содержат по три целых числа. -я из них содержит , и , которые обозначают ребро между вершинами и , на котором записана цифра (, , ).
Формат выходных данных
Выведите одно целое число — количество особенных пар.
Примеры
Примечание
В первом примере из условия особенными являются пары (1, 5), (2, 3), (2, 6), (4, 3), (3, 6), (6, 3), (4, 6).
Числа, которые создаются этими парами — 14, 21, 217, 91, 7, 7, 917 соответственно, все они кратны 7. Обратите внимание, что (3, 6) и (6, 3) считаются разными парами.
Во втором примере из условия особенными являются пары (5, 1), (1, 5), (4, 3), (3, 4), (1, 2), (2, 1), (5, 2), (2, 5), и 6 из этих пар дают число 33, а 2 из них дают число 3333, и все они кратны 11.