using System;
using System.Reflection;
class Program
{
static void F1()
{
Console.WriteLine(MethodInfo.GetCurrentMethod().Name);
}
static void F2()
{
Console.WriteLine(MethodInfo.GetCurrentMethod().Name);
}
static void F3()
{
Console.WriteLine(MethodInfo.GetCurrentMethod().Name);
}
static void F4()
{
Console.WriteLine(MethodInfo.GetCurrentMethod().Name);
}
static void F5()
{
Console.WriteLine(MethodInfo.GetCurrentMethod().Name);
}
static void F6()
{
Console.WriteLine(MethodInfo.GetCurrentMethod().Name);
}
static void Main(string[] args)
{
Action action = new Action(F1);
action += F2;
action += F3;
action += F4;
action += F5;
action += F6;
action();
Console.ReadLine();
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uUmVmbGVjdGlvbjsKCmNsYXNzIFByb2dyYW0KewogICAgc3RhdGljIHZvaWQgRjEoKQogICAgewogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKE1ldGhvZEluZm8uR2V0Q3VycmVudE1ldGhvZCgpLk5hbWUpOwogICAgfQoKICAgIHN0YXRpYyB2b2lkIEYyKCkKICAgIHsKICAgICAgICBDb25zb2xlLldyaXRlTGluZShNZXRob2RJbmZvLkdldEN1cnJlbnRNZXRob2QoKS5OYW1lKTsKICAgIH0KCiAgICBzdGF0aWMgdm9pZCBGMygpCiAgICB7CiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoTWV0aG9kSW5mby5HZXRDdXJyZW50TWV0aG9kKCkuTmFtZSk7CiAgICB9CgogICAgc3RhdGljIHZvaWQgRjQoKQogICAgewogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKE1ldGhvZEluZm8uR2V0Q3VycmVudE1ldGhvZCgpLk5hbWUpOwogICAgfQoKICAgIHN0YXRpYyB2b2lkIEY1KCkKICAgIHsKICAgICAgICBDb25zb2xlLldyaXRlTGluZShNZXRob2RJbmZvLkdldEN1cnJlbnRNZXRob2QoKS5OYW1lKTsKICAgIH0KCiAgICBzdGF0aWMgdm9pZCBGNigpCiAgICB7CiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoTWV0aG9kSW5mby5HZXRDdXJyZW50TWV0aG9kKCkuTmFtZSk7CiAgICB9CgogICAgc3RhdGljIHZvaWQgTWFpbihzdHJpbmdbXSBhcmdzKQogICAgewogICAgICAgIEFjdGlvbiBhY3Rpb24gPSBuZXcgQWN0aW9uKEYxKTsKICAgICAgICBhY3Rpb24gKz0gRjI7CiAgICAgICAgYWN0aW9uICs9IEYzOwogICAgICAgIGFjdGlvbiArPSBGNDsKICAgICAgICBhY3Rpb24gKz0gRjU7CiAgICAgICAgYWN0aW9uICs9IEY2OwogICAgICAgIGFjdGlvbigpOwogICAgICAgIENvbnNvbGUuUmVhZExpbmUoKTsKICAgIH0KfQ==