Hormigas Locas
Beto y Carlos discuten acerca de una extraño objeto que se encontraron mientras caminaban. Beto afirma que se trata de un grafo conexo sin ciclos, Carlos por su parte dice que es un grafo que cumple que entre cada par de nodos existe un camino simple y es único. Alicia que por allí pasaba observando la naturaleza, decide ponerle fin a su disputa, ella que es bien versada en la biología les dice que se trata de un árbol y por supuesto, ¡todos los árboles tienen hormigas!.
Alicia se siente curiosa acerca de estas hormigas y nota que una hormiga viaja de un nodo a un nodo solo si el XOR de las aristas en el camino de a es igual a . Alicia está tratando de descubrir por que las hormigas hacen esto y ella cree que contar la cantidad de caminos distintos que la hormigas pueden tomar le ayudará a descubrirlo, por desgracia Alicia no sabe mucho de matemática y no confía mucho en Carlos y Beto dado que ni si quiera pueden reconocer un árbol frente a sus narices. Ayuda a Alicia a resolver su problema.
Formalmente dado un árbol con nodos y ponderado(con pesos en las aristas) cuente la cantidad de pares tal que el XOR de los pesos de las aristas en el camino simple de a es igual a .
Subtareas:
- Cada nodo tiene degree a lo sumo 2 (el árbol forma una cadena de nodos consecutivos).(10 Puntos)
- .(10 Puntos)
- .(20 puntos)
- y para toda arista .(20 puntos)
- .(30 puntos)
- Sin restricciones adicionales.(10 puntos)
Entrada
La primera línea contiene dos enteros . Luego le siguen líneas con la descripción de las aristas,las aristas vienen dadas de la forma lo que significa que hay una arista no dirigida entre el nodo y el nodo con peso . Te garantizamos que las aristas forman un árbol.
Salida
Usted debe devolver un único número, la cantidad de pares tal que el XOR de los pesos de las aristas en el camino simple de a es igual a .
Ejemplo de entrada #1
7 0
1 2 2
2 4 1
1 3 3
1 6 1
6 5 0
6 7 3
Ejemplo de salida #1
3
Ejemplo de entrada #2
6 9
1 5 1
3 5 12
3 6 5
4 6 15
4 2 3
Ejemplo de salida #2
2
En el primer ejemplo los caminos que cumplen la condición son (3,4),(2,7) y (5,6).
Nota
El XOR bit a bit de enteros no negativos y , , se define de la siguiente manera: Cuando se escribe en base dos, el dígito en el lugar de es si exactamente uno de los dígitos en ese lugar de y es , y en el caso contrario. Por ejemplo, tenemos (en base dos: ). Generalmente, el XOR bit a bit de enteros no negativos se define como . Podemos demostrar que este valor no depende del orden de . Esta operación se hace mediante el símbolo ^ en muchos lenguajes de programación.
Comments