问题 N: 最长回文子序列

问题 N: 最长回文子序列

时间限制: 1 Sec  内存限制: 128 MB
提交: 33  解决: 4
[提交] [状态] [讨论版] [命题人:]

题目描述

回文字符串是指反序后与原序相同,如aba,现在给你一个数字组成字符串,并给你一些互换规则,比如1 2 表示1和2可以互换,
互换具有传导性,比如 1 2 和 2 3 则1 3可以互换,请求出最大的回文子序列。

输入

第一行输入3个正整数n,k和m,k是转换规则的个数。
第二行开始的k行,每行两个正整数 x和y
最后一行输入m个正整数,表示题目中所提的数字串,每个数≤n。


输出

输出一个数

样例输入

10 7 6 
1 3 
5 7 
3 5 
2 6 
2 4 
8 4 
10 9 
1 9 2 3 10 3

样例输出

5

提示

对于 20% 的数据:n,k,m ≤ 10;
对于 40% 的数据:n,k,m ≤ 200;
对于 100% 的数据:n ≤ 10^5,k ≤ 10^6,m ≤ 10^3,1 ≤ x,y ≤ n。
提示 图论和动态规划

[提交][状态]