问题 1037 --简单题(误)

1037: 简单题(误)

时间限制: 2 Sec  内存限制: 512 MB
提交: 8  解决: 1
[提交][状态][讨论版][命题人:]

题目描述

 

压码头作为一个智障儿童,他有一些基环外向树。基环外向树可以理解为点数和边数相等的连通图.

这些基环外向树可能并不是一个连通块,所以压码头觉得有点不太珂学,于是他想要在两个不连通的基环外向树各找一个点连一条边。

压码头想让你变得更加聪颖,所以他会问你q个问题。

压码头每个问题会给出两个点的编号ui,vi,若这两点属于同一基环外向树,那么则输出这个基环外向树的最长简单路径长度,否则请告诉压码头

ui的基环外向树上等概率选择一点u,在vi的基环外向树上等概率选择一点v,连接u,v后,在这个新的连通图上最长简单路径的长度的期望对1004535809取模的值。

输入

    读入一个数opt,opt=0或1,这个opt与一些测试点的性质有关.
    如果opt是0的话:
    第一行两个正整数

输出

对于每个询问,你需要回答一个整数,意义如题,每个回答用空行隔开。

样例输入

0
6 2
1 2
2 3
3 1
4 5
5 6
6 4
1 2
1 4

样例输出

2
5

提示


对于20%的数据,n,Q<=100.

另有30%的数据,这n个点构成了连通图.

另有30%的数据,opt=1并且每个联通块都是一棵树(只有这30%数据opt=1).

对于100%的数据,保证没有重边,没有自环,每个点的度数都不等于0,



每个连通块都是一棵基环外向树,

来源

[提交][状态]