using System.Collections.Generic;
public static void Main()
string str = Console.ReadLine();
string[] array = Console.ReadLine().Split(',');
Dictionary<string,int> d = new Dictionary<string,int>();
Console.WriteLine(CanConstruct(str,array,d));
public static int CanConstruct(string str, string[] array, Dictionary<string,int> d)
if( d.ContainsKey(str) ) return d[str];
if( str == string.Empty ) return 1;
foreach(string s in array)
string reminder = str.Remove(0,s.Length);
count = count + CanConstruct(reminder,array,d);