#P1066. 裁剪三色树
裁剪三色树
题目描述
ak机是一位著名的冒险家,他经常在各种森林里探险。今天,他来到了道成林,这是一片美丽而神秘的森林。在探险途中,他遇到了一棵 个节点的树,树上每个节点都被涂上了红、绿、蓝三种颜色之一。
ak机发现,如果这棵树同时存在一个红色节点、一个绿色节点和一个蓝色节点,那么我们就称这棵树是多彩的。很幸运,他发现这棵树最初就是多彩的。
但是,在探险的过程中,ak机发现这棵树上有一条边非常重要,如果砍掉这条边,就可以把这棵树分成两个部分。他想知道,有多少种砍法可以砍掉这条边,使得砍完之后形成的两棵树都是多彩的。
输入描述
第一行个整数 ,表示节点个数
第二行 个整数 , 表示树上 和 两点之间有一条边。保证给出的定是一棵树。
第三行一个长度为 的字符串,第 个字符表示第 个节点的初始颜色。其中 表示红色, 表示绿色, 表示蓝色。
保证字符串只由这三种大写字母构成对于全部数据 。
输出描述
输出一行,一个正整数,表示答案。
样例
输入
7
1 2 3 1 5 5
GBGRRBB
输出
1
说明