using System;
public class Test
{
public static void Main()
{
string s1 = "151.10.UKX,213.10.DAX,134.10.HSI,126.10.NDX,139.10.1,126.10.@CCO,126.10.!DJI,151.10.MCX,151.10.AXX,151.10.SMX,126.10.SPX,146.10X,126.10.SPX,146.10.XJO,146.10.XFL,127.10.TX60.127.TSP60,127.10.JX.127.ISPVX,211.10.AEX,212.10.GD,211.10.BEL20,139.10.4,211.10.CN20,237.10.MERVAL25,212.10.FTSE,213.10.HDAX,198.10.!IBEX,50.10.IM.50.INMEX,50.10.ME.50.FMEX,233.10.IPSA,190.10.IEOP,135.10.IDX0200,141.10.D4_035,141.10.D4_036,132.10.100000018.132.NI225,147.10.NZ50,171.10.OMXS30,173.10.OMXC20,177.10.OMXH25,142.10.PSEI,211.10.BVLGR,211.10.PSI20,230.10.RTSI,138.10.NIFTY,223.10.FTSEMIB,145.10.!SET_IND.145.!SET,145.10.!SET50_IND.145.!SET50,136.10.000001.136.!HSCHX,181.10.SMI,144.10.!WTIND,213.10.TDXP,133.10.TOPIX30,211.10.PX1,127.10.0000,151.10.FTSTI,134.10.HSCI,228.10.BET,140.10.LQ45,171.10.OMXN40,198.10.!TDIV,144.10.TW50,151.10.T1X,151.10.ITLMS,193.10.J200,175.10.OBX,137.10.399106,425.10.PL-WIG20.425.1884719,231.10.MICEXINDEXCF,76.10.!TOMX,423.10.LI-OMXVGI.423.1570483,292.10.IS-142.292.1884418,194.10.ATX,56.10.IBXX,56.10.IBOV,141.10.D0_001";
string vik = "126.10.!DJI.126.$INDU,126.10.SPX,126.10.@CCO.126.COMP,76.10.!TOMX,151.10.UKX,151.10.MCX,151.10.AXX,151.10.FTSEMIB,151.10.ITLMS,213.10.DAX,213.10.TDXP,136.10.000001.136.!HSCHX,137.10.399001,137.10.399300,50.10.ME.50.FMEX,50.10.IM.50.INMEX,145.10.!SET_IND.145.!SET,145.10.!SET50_IND.145.!SET50,134.10.HSI,134.10.HSCI,211.10.PX1,211.10.CACT,211.10.CN20,132.10.100000018.132.NI225,133.10.TOPIX,211.10.PSI20,211.10.BVLGR.211.BVLGR,141.10.D0_001,141.10.D4_035,144.10.!WTIND,144.10.TW50,231.10.MICEXINDEXCF,230.10.RTSI,171.10.OMXS30.171.OMXS30GI,171.10.OMXN40,127.10.0000,127.10.TX60.127.TSP60,127.10.JX.127.ISPVX,198.10.!IBEX,198.10.!TDIV,139.10.1,138.10.NIFTY,146.10.XJO,146.10.XFL,194.10.ATX,211.10.BEL20,190.10.IEOP,211.10.AEX,147.10.NZ50,175.10.OBX,175.10.OSEBX,151.10.FTSTI,193.10.J200,181.10.SMI,233.10.IPSA,173.10.OMXC20,177.10.OMXH25,212.10.GD,135.10.IDX0200,142.10.PSEI,228.10.BET,56.10.IBOV,56.10.IBXX";
string[] sts = s1.Split(',');
string[] viks = vik.Split(',');
int n;
// while ((n = int.Parse(Console.ReadLine()))!=42)
Console.WriteLine(s1.Length);
Console.WriteLine(viks.Length);
}
}
dXNpbmcgU3lzdGVtOwpwdWJsaWMgY2xhc3MgVGVzdAp7CiAgICAgICAgcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQogICAgICAgIHsKICAgICAgICBzdHJpbmcgczEgPSAiMTUxLjEwLlVLWCwyMTMuMTAuREFYLDEzNC4xMC5IU0ksMTI2LjEwLk5EWCwxMzkuMTAuMSwxMjYuMTAuQENDTywxMjYuMTAuIURKSSwxNTEuMTAuTUNYLDE1MS4xMC5BWFgsMTUxLjEwLlNNWCwxMjYuMTAuU1BYLDE0Ni4xMFgsMTI2LjEwLlNQWCwxNDYuMTAuWEpPLDE0Ni4xMC5YRkwsMTI3LjEwLlRYNjAuMTI3LlRTUDYwLDEyNy4xMC5KWC4xMjcuSVNQVlgsMjExLjEwLkFFWCwyMTIuMTAuR0QsMjExLjEwLkJFTDIwLDEzOS4xMC40LDIxMS4xMC5DTjIwLDIzNy4xMC5NRVJWQUwyNSwyMTIuMTAuRlRTRSwyMTMuMTAuSERBWCwxOTguMTAuIUlCRVgsNTAuMTAuSU0uNTAuSU5NRVgsNTAuMTAuTUUuNTAuRk1FWCwyMzMuMTAuSVBTQSwxOTAuMTAuSUVPUCwxMzUuMTAuSURYMDIwMCwxNDEuMTAuRDRfMDM1LDE0MS4xMC5ENF8wMzYsMTMyLjEwLjEwMDAwMDAxOC4xMzIuTkkyMjUsMTQ3LjEwLk5aNTAsMTcxLjEwLk9NWFMzMCwxNzMuMTAuT01YQzIwLDE3Ny4xMC5PTVhIMjUsMTQyLjEwLlBTRUksMjExLjEwLkJWTEdSLDIxMS4xMC5QU0kyMCwyMzAuMTAuUlRTSSwxMzguMTAuTklGVFksMjIzLjEwLkZUU0VNSUIsMTQ1LjEwLiFTRVRfSU5ELjE0NS4hU0VULDE0NS4xMC4hU0VUNTBfSU5ELjE0NS4hU0VUNTAsMTM2LjEwLjAwMDAwMS4xMzYuIUhTQ0hYLDE4MS4xMC5TTUksMTQ0LjEwLiFXVElORCwyMTMuMTAuVERYUCwxMzMuMTAuVE9QSVgzMCwyMTEuMTAuUFgxLDEyNy4xMC4wMDAwLDE1MS4xMC5GVFNUSSwxMzQuMTAuSFNDSSwyMjguMTAuQkVULDE0MC4xMC5MUTQ1LDE3MS4xMC5PTVhONDAsMTk4LjEwLiFURElWLDE0NC4xMC5UVzUwLDE1MS4xMC5UMVgsMTUxLjEwLklUTE1TLDE5My4xMC5KMjAwLDE3NS4xMC5PQlgsMTM3LjEwLjM5OTEwNiw0MjUuMTAuUEwtV0lHMjAuNDI1LjE4ODQ3MTksMjMxLjEwLk1JQ0VYSU5ERVhDRiw3Ni4xMC4hVE9NWCw0MjMuMTAuTEktT01YVkdJLjQyMy4xNTcwNDgzLDI5Mi4xMC5JUy0xNDIuMjkyLjE4ODQ0MTgsMTk0LjEwLkFUWCw1Ni4xMC5JQlhYLDU2LjEwLklCT1YsMTQxLjEwLkQwXzAwMSI7CiAgICAgICAgc3RyaW5nIHZpayA9ICIxMjYuMTAuIURKSS4xMjYuJElORFUsMTI2LjEwLlNQWCwxMjYuMTAuQENDTy4xMjYuQ09NUCw3Ni4xMC4hVE9NWCwxNTEuMTAuVUtYLDE1MS4xMC5NQ1gsMTUxLjEwLkFYWCwxNTEuMTAuRlRTRU1JQiwxNTEuMTAuSVRMTVMsMjEzLjEwLkRBWCwyMTMuMTAuVERYUCwxMzYuMTAuMDAwMDAxLjEzNi4hSFNDSFgsMTM3LjEwLjM5OTAwMSwxMzcuMTAuMzk5MzAwLDUwLjEwLk1FLjUwLkZNRVgsNTAuMTAuSU0uNTAuSU5NRVgsMTQ1LjEwLiFTRVRfSU5ELjE0NS4hU0VULDE0NS4xMC4hU0VUNTBfSU5ELjE0NS4hU0VUNTAsMTM0LjEwLkhTSSwxMzQuMTAuSFNDSSwyMTEuMTAuUFgxLDIxMS4xMC5DQUNULDIxMS4xMC5DTjIwLDEzMi4xMC4xMDAwMDAwMTguMTMyLk5JMjI1LDEzMy4xMC5UT1BJWCwyMTEuMTAuUFNJMjAsMjExLjEwLkJWTEdSLjIxMS5CVkxHUiwxNDEuMTAuRDBfMDAxLDE0MS4xMC5ENF8wMzUsMTQ0LjEwLiFXVElORCwxNDQuMTAuVFc1MCwyMzEuMTAuTUlDRVhJTkRFWENGLDIzMC4xMC5SVFNJLDE3MS4xMC5PTVhTMzAuMTcxLk9NWFMzMEdJLDE3MS4xMC5PTVhONDAsMTI3LjEwLjAwMDAsMTI3LjEwLlRYNjAuMTI3LlRTUDYwLDEyNy4xMC5KWC4xMjcuSVNQVlgsMTk4LjEwLiFJQkVYLDE5OC4xMC4hVERJViwxMzkuMTAuMSwxMzguMTAuTklGVFksMTQ2LjEwLlhKTywxNDYuMTAuWEZMLDE5NC4xMC5BVFgsMjExLjEwLkJFTDIwLDE5MC4xMC5JRU9QLDIxMS4xMC5BRVgsMTQ3LjEwLk5aNTAsMTc1LjEwLk9CWCwxNzUuMTAuT1NFQlgsMTUxLjEwLkZUU1RJLDE5My4xMC5KMjAwLDE4MS4xMC5TTUksMjMzLjEwLklQU0EsMTczLjEwLk9NWEMyMCwxNzcuMTAuT01YSDI1LDIxMi4xMC5HRCwxMzUuMTAuSURYMDIwMCwxNDIuMTAuUFNFSSwyMjguMTAuQkVULDU2LjEwLklCT1YsNTYuMTAuSUJYWCI7CiAgICAgICAgICAgICAgICAKICAgICAgICBzdHJpbmdbXSBzdHMgPSBzMS5TcGxpdCgnLCcpOwogICAgICAgIHN0cmluZ1tdIHZpa3MgPSB2aWsuU3BsaXQoJywnKTsKICAgICAgICBpbnQgbjsKICAgICAgICAvLyAgICAgIHdoaWxlICgobiA9IGludC5QYXJzZShDb25zb2xlLlJlYWRMaW5lKCkpKSE9NDIpCiAgICAgICAgICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKHMxLkxlbmd0aCk7CiAgICAgICAgICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKHZpa3MuTGVuZ3RoKTsKICAgICAgICB9Cn0=