Processing math: 100%
编程题
                ### 问题描述

小齐有 N 个贫瘠的牧场(2N100,000),通过 N1 条双向道路连接,确保任意两个牧场之间有且仅有一条路径。小牛贝茜喜欢悠闲地吃草,但她常常抱怨道路上没有草。小齐非常疼爱贝茜,今天他终于决定在道路上种植草地。他将使用一个包含 M 步骤的程序(1M100,000)。

在每一步中,会发生以下两种情况之一:

  • 小齐会选择两个牧场,在它们之间的每条道路上种植一块草地。

  • 贝茜会询问某条道路上有多少块草地,小齐必须回答她的问题。

小齐计算能够回答贝茜问题的次数,帮助他吧!

输入格式

  • 1 行: 两个用空格分隔的整数 NM

  • 接下来 N 行:每行包含两个用空格分隔的整数,描述一条道路的两个端点。

  • 接下来 M 行:第 i+1 行描述第 i 步。该行的第一个字符是 PQ,分别表示小齐是在种植草地还是在询问。接下来是两个用空格分隔的整数 AiBi1Ai,BiN),描述小齐的行动或查询。

输出格式

  • 1 行到第 ?? 行:每行包含对一个查询的回答,按照查询在输入中出现的顺序。

样例输入

4 6
1 4
2 4
3 4
P 2 3
P 1 3
Q 3 4
P 1 4
Q 2 4
Q 1 4

样例输出

2
1
2

评测数据规模

2N100,0001M100,000

查看答案
赣ICP备20007335号-2