using System.Collections.Generic;
using System.Text.RegularExpressions;
public List<string> makelist(string data){
List<string> ret = new List<string>();
for(int i=0;i<data.Length;i++){
Console.WriteLine("d is : "+data.Substring(i,2));
ret.Add(data.Substring(i,2));
List<string> st1list = new List<string>();
List<string> st2list = new List<string>();
st1list = makelist(str1);
st2list = makelist(str2);
Console.WriteLine("tusin : "+checkList(st1list,st2list));
public int checkList(List<string> l1, List<string> l2){
List<string> gyo = inList(l1,l2);
List<string> hap = unList(l1,l2);
for(int i=0;i<gyo.Count;i++){
Console.WriteLine("a is : "+gyo[i]);
for(int i=0;i<hap.Count;i++){
Console.WriteLine("h is : "+hap[i]);
ret = (int)Math.Round((((float)gyo.Count/(float)hap.Count)*65536),0);
Console.WriteLine("ret is : "+gyo.Count+"/"+hap.Count+", "+ret);
public List<string> inList(List<string> l1, List<string> l2){
List<string> ret = new List<string>();
string str = @"[^a-zA-Z]";
Regex rex = new Regex(str);
foreach(string st in l1){
public List<string> unList(List<string> l1, List<string> l2){
l1 = new List<string>(l1);
l2 = new List<string>(l2);
List<string> ret = new List<string>();
string str = @"[^a-zA-Z]";
Regex rex = new Regex(str);
for(int i=0;i<l1.Count;i++){
foreach(string st in l2){