Bobo has an undirected graph with n vertices and m edges. The vertices are numbered by 1, \dots, n, and the i-th edge is between the a_i-th and the b_i-th vertex. Plus, the i-th vertex is associated with a character c_i.
Find the number of ways to choose four distinct vertices (u, v, w, x) such that
输入
Note from SCNUOJ admin: we don't have the official test data sets, and all tests used here are randomly generated, so expect weak tests and/or even wrong input format. Contact one of the admins if you wish to improve the tests.
The input consists of several test cases terminated by end-of-file. For each test case,
The first line contains two integers n and m.
The second line contains n characters c_1 \dots c_n.
For the following m lines, the i-th line contains two integers a_i and b_i.
输出
For each test case, output an integer which denotes the number of ways.
样例
标准输入 复制文本 |
5 4 bbobo 1 3 2 3 3 4 4 5 4 6 bobo 1 2 1 3 1 4 2 3 2 4 3 4 4 0 bobo |
标准输出 复制文本 |
2 4 0 |
提示
For the first test case, there are 2 quadrangles (1, 3, 4, 5), (2, 3, 4, 5).
For the second test case, there are 4 quadrangles (1, 2, 3, 4), (1, 4, 3, 2), (3, 2, 1, 4), (3, 4, 1, 2).
For the third test case, there are no valid quadrangles.
来源
第六届中国大学生程序设计竞赛总决赛