using System;
using System.Collections.Generic;
public class Test
{
private static void AddMessage(Tuple<string, string> message)
{
Console.WriteLine("{0}, {1}", message.Item1, message.Item2);
}
public static void Main()
{
byte val = 176;
for (int i = 0; i <= 7; i++)
{
if ((val & (1 << i)) != 0)
AddMessage(messageByBitIndex[i]);
}
}
private static Tuple<string, string>[] messageByBitIndex =
{
Tuple.Create("1", "А1"), // 0
Tuple.Create("1", "А2"), // 1
Tuple.Create("2", "Б1"), // 2
Tuple.Create("2", "Б2"), // 3
Tuple.Create("1", "АА1"), // 4
Tuple.Create("1", "АА2"), // 5
Tuple.Create("2", "ББ1"), // 6
Tuple.Create("2", "ББ2"), // 7
};
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXByaXZhdGUgc3RhdGljIHZvaWQgQWRkTWVzc2FnZShUdXBsZTxzdHJpbmcsIHN0cmluZz4gbWVzc2FnZSkKCXsKCQlDb25zb2xlLldyaXRlTGluZSgiezB9LCB7MX0iLCBtZXNzYWdlLkl0ZW0xLCBtZXNzYWdlLkl0ZW0yKTsKCX0KCQoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCWJ5dGUgdmFsID0gMTc2OwoJCQoJCWZvciAoaW50IGkgPSAwOyBpIDw9IDc7IGkrKykKCQl7CgkJCWlmICgodmFsICYgKDEgPDwgaSkpICE9IDApCgkJCQlBZGRNZXNzYWdlKG1lc3NhZ2VCeUJpdEluZGV4W2ldKTsKCQl9Cgl9CgkKCXByaXZhdGUgc3RhdGljIFR1cGxlPHN0cmluZywgc3RyaW5nPltdIG1lc3NhZ2VCeUJpdEluZGV4ID0KCXsKCQlUdXBsZS5DcmVhdGUoIjEiLCAi0JAxIiksICAvLyAwCgkJVHVwbGUuQ3JlYXRlKCIxIiwgItCQMiIpLCAgLy8gMQoJCVR1cGxlLkNyZWF0ZSgiMiIsICLQkTEiKSwgIC8vIDIKCQlUdXBsZS5DcmVhdGUoIjIiLCAi0JEyIiksICAvLyAzCgkJVHVwbGUuQ3JlYXRlKCIxIiwgItCQ0JAxIiksIC8vIDQKCQlUdXBsZS5DcmVhdGUoIjEiLCAi0JDQkDIiKSwgLy8gNQoJCVR1cGxlLkNyZWF0ZSgiMiIsICLQkdCRMSIpLCAvLyA2CgkJVHVwbGUuQ3JlYXRlKCIyIiwgItCR0JEyIiksIC8vIDcKCX07Cn0=