#P7274. 「2023牛客OI模拟赛(四)普及组」C. 回文树

「2023牛客OI模拟赛(四)普及组」C. 回文树

题目描述

现在给你一个按层序遍历顺次编号1,2, . . . , nn的完全二叉树。初始时,二叉树上每个节点初始都有一个字母。接下来会有qq次操作,每次操作修改一个节点上的字母。你需要回答每次修改完成后,二叉树上有多少节点,其子树内的字符集可以经过重新排列形成回文串。保证所有出现的字母均为小写字母。

输入格式

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

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

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

输出格式

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

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

样例输入1

4 2
aabc
1 b
2 c

样例输出1

2
2
4

测试数据

数据点编号 n,qn,q\leq
1-3 2020
4-7 10001000
8-10 100000100000