CF1218D.Xor Spanning Tree
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
In the galaxy far far away is the ancient interplanetary republic of Bubbleland, consisting of N planets. Between them, there are M bidirectional wormholes, each connecting a pair of planets. Bubbleland is a very centralized republic, having a capital planet Whiteplanet, from which any another planet can be reached using these wormholes. It is also guaranteed that no wormhole connects planet to itself and that no two different wormholes connect same pair of planets.
We call a path that begins at one planet, visits other planets and each of them at most once and returns to starting point a tour. Interplanetary Safety Regulations guarantee that each planet belongs to at most one tour and that there are at most 42 tours.
After many eons of usage, wormholes need to be repaired and each wormhole has the cost Wi which needs to be payed for reparation. Unfortunately, the Senate of Bubbleland is short on budget. Therefore, they have decided only to fix as many wormholes as they need in order to have all planets reachable from capital and to pay as little money as they have to for this repair. However the way in which the Senate calculates the cost is different. Cost of the set of reparations is binary xor of costs of each individual reparation, that is if reparations to be made have costs A1,A2,...,Ak , the cost of entire set is A1⊕A2⊕...⊕Ak .
Now the Senate would like to know how much money do they have to pay and also the number of different ways to achieve that cost modulo 1000000007 .
输入格式
First line of input contains two numbers N(1≤N≤100.000) , the number of planets and M(1≤M≤100.041) , the number of wormholes. Following M lines contain three numbers U,V(1≤U=V≤N) and W(1≤W≤100.000) , meaning that there exists a wormhole connecting planets U and V , with repair cost of W .
输出格式
Output two numbers, the smallest possible cost of entire reparation and the number of different valid reparations with that cost modulo 1000000007 .
输入输出样例
输入#1
6 6 4 1 5 5 2 1 6 3 2 1 2 6 1 3 3 2 3 4
输出#1
1 1
说明/提示
We can repair wormholes 1 , 2 , 3 , 5 and 6 , paying 5⊕1⊕2⊕3⊕4=1 , one can check that this is the cheapest repair in which all of the planets are connected and the only valid repair with that cost.