using System;
[Flags]
enum Flags
{
A = 1,
B = 2,
C = 4
}
enum Test
{
A = 1,
B = 2,
C = 4
}
public class Program
{
public static void Main(String[] args)
{
Console.WriteLine("Flags:");
Console.WriteLine("{0} = {0:D}", Flags.A);
Console.WriteLine("{0} = {0:D}", Flags.B);
Console.WriteLine("{0} = {0:D}", Flags.C);
Console.WriteLine("{0} = {0:D}", Flags.A | Flags.B | Flags.C);
Console.WriteLine("Test:");
Console.WriteLine("{0} = {0:D}", Test.A);
Console.WriteLine("{0} = {0:D}", Test.B);
Console.WriteLine("{0} = {0:D}", Test.C);
Console.WriteLine("{0} = {0:D}", Test.A | Test.B | Test.C);
}
}
dXNpbmcgU3lzdGVtOwoKW0ZsYWdzXQplbnVtIEZsYWdzCnsKICBBID0gMSwKICBCID0gMiwKICBDID0gNAp9CgplbnVtIFRlc3QKewogIEEgPSAxLAogIEIgPSAyLAogIEMgPSA0Cn0KCgpwdWJsaWMgY2xhc3MgUHJvZ3JhbQp7CiAgcHVibGljIHN0YXRpYyB2b2lkIE1haW4oU3RyaW5nW10gYXJncykKICB7CiAgICBDb25zb2xlLldyaXRlTGluZSgiRmxhZ3M6Iik7CiAgICBDb25zb2xlLldyaXRlTGluZSgiezB9ID0gezA6RH0iLCBGbGFncy5BKTsKICAgIENvbnNvbGUuV3JpdGVMaW5lKCJ7MH0gPSB7MDpEfSIsIEZsYWdzLkIpOwogICAgQ29uc29sZS5Xcml0ZUxpbmUoInswfSA9IHswOkR9IiwgRmxhZ3MuQyk7CiAgICBDb25zb2xlLldyaXRlTGluZSgiezB9ID0gezA6RH0iLCBGbGFncy5BIHwgRmxhZ3MuQiB8IEZsYWdzLkMpOwogICAgCiAgICBDb25zb2xlLldyaXRlTGluZSgiVGVzdDoiKTsKICAgIENvbnNvbGUuV3JpdGVMaW5lKCJ7MH0gPSB7MDpEfSIsIFRlc3QuQSk7CiAgICBDb25zb2xlLldyaXRlTGluZSgiezB9ID0gezA6RH0iLCBUZXN0LkIpOwogICAgQ29uc29sZS5Xcml0ZUxpbmUoInswfSA9IHswOkR9IiwgVGVzdC5DKTsKICAgIENvbnNvbGUuV3JpdGVMaW5lKCJ7MH0gPSB7MDpEfSIsIFRlc3QuQSB8IFRlc3QuQiB8IFRlc3QuQyk7CiAgfQp9