using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
public class Test
{
public static void Main()
{
Debug.Assert(2 == Keisan(2, "one"));
Debug.Assert(6 == Keisan(2, "one", "two"));
Debug.Assert(12 == Keisan(2, "one", "two", "three"));
Debug.Assert(8 == Keisan(2, "one", "three"));
}
static int Keisan(int i, params string[] args) => i * Conv(args).Sum();
static IEnumerable<int> Conv(params string[] args)
{
foreach (var item in args)
{
if (item == "one")
{
yield return 1;
}
else if (item == "two")
{
yield return 2;
}
else if (item == "three")
{
yield return 3;
}
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnM7CnVzaW5nIFN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljOwp1c2luZyBTeXN0ZW0uRGlhZ25vc3RpY3M7CnVzaW5nIFN5c3RlbS5MaW5xOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewogICAgICAgIERlYnVnLkFzc2VydCgyID09IEtlaXNhbigyLCAib25lIikpOwogICAgICAgIERlYnVnLkFzc2VydCg2ID09IEtlaXNhbigyLCAib25lIiwgInR3byIpKTsKICAgICAgICBEZWJ1Zy5Bc3NlcnQoMTIgPT0gS2Vpc2FuKDIsICJvbmUiLCAidHdvIiwgInRocmVlIikpOwogICAgICAgIERlYnVnLkFzc2VydCg4ID09IEtlaXNhbigyLCAib25lIiwgInRocmVlIikpOwoJfQoJCiAgICBzdGF0aWMgaW50IEtlaXNhbihpbnQgaSwgcGFyYW1zIHN0cmluZ1tdIGFyZ3MpID0+IGkgKiBDb252KGFyZ3MpLlN1bSgpOwoKICAgIHN0YXRpYyBJRW51bWVyYWJsZTxpbnQ+IENvbnYocGFyYW1zIHN0cmluZ1tdIGFyZ3MpCiAgICB7CiAgICAgICAgZm9yZWFjaCAodmFyIGl0ZW0gaW4gYXJncykKICAgICAgICB7CiAgICAgICAgICAgIGlmIChpdGVtID09ICJvbmUiKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB5aWVsZCByZXR1cm4gMTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGlmIChpdGVtID09ICJ0d28iKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB5aWVsZCByZXR1cm4gMjsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGlmIChpdGVtID09ICJ0aHJlZSIpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHlpZWxkIHJldHVybiAzOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9