开始: 2025-07-13 17:45:00

暑假训练赛09

结束: 2025-07-13 20:35:00
当前  2025-07-16 10:49:00  类型: IOI  状态: 已经结束 

P4. 回文树
描述

现在给你一个按层序遍历顺次编号1,2, . . . , n 的完全二叉树。

初始时,二叉树上每个节点初始都有一个字母。接下来会有 q 次操作,每次操作修改一个节点上的字母。

你需要回答每次修改完成后,二叉树上有多少节点,其子树内的字符集可以经过重新排列形成回文串。

保证所有出现的字母均为小写字母。

输入

第一行两个正整数 n , q ,表示完全二叉树的节点数量和操作次数。

接下来一行一个长度为 n 的字符串,第 i 个字符表示第 i 个节点上的初始字母。

接下来 q 行,每行一个正整数 x 一个字符 ch ,表示将节点 x 上的字母修改为 ch

输出

先输出一行一个整数表示初始有几个节点,其子树内的字符集可以经过重新排列形成回文串。

之后对于每个修改,输出一行一个整数表示当前有多少节点,其子树内的字符集可以经过重新排列形成回文串。

样例

输入

4 2
aabc
1 b
2 c

输出

2
2
4
提示
数据点编号n, q 的范围
1-31 \leq n, q \leq 20
4-71 \leq n, q \leq 10^{3}
8-101 \leq n, q \leq 10^{5}


提交

题目参数
时间限制 1 秒
内存限制 128 MB
提交