using System;
using System.Linq;
using System.Collections.Generic;
using System.Threading;
namespace A
{
class Program
{
static void Main(string[] args)
{
int k = 10000000;
int a, b, c;
System.Diagnostics.Stopwatch sw;
sw = new System.Diagnostics.Stopwatch(); sw.Start(); sw.Stop();
sw = new System.Diagnostics.Stopwatch();
sw.Start();
for (int i = 0; i < k; i++)
{
a = 0; b = 1; c = (a == 0 ? b : a);
a = 1; b = 1; c = (a == 0 ? b : a);
}
sw.Stop();
Console.WriteLine("JUMP {0}", sw.ElapsedTicks);
sw = new System.Diagnostics.Stopwatch();
sw.Start();
for (var i = 0; i < k; i++)
{
a = 0; b = 1; c = a - a * a * b + b;
a = 1; b = 1; c = a - a * a * b + b;
}
sw.Stop();
Console.WriteLine("BIT {0}", sw.ElapsedTicks);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWM7CnVzaW5nIFN5c3RlbS5UaHJlYWRpbmc7CgpuYW1lc3BhY2UgQQp7CiAgICBjbGFzcyBQcm9ncmFtCiAgICB7CiAgICAgICAgc3RhdGljIHZvaWQgTWFpbihzdHJpbmdbXSBhcmdzKQogICAgICAgIHsKICAgICAgICAgICAgaW50IGsgPSAxMDAwMDAwMDsKICAgICAgICAgICAgaW50IGEsIGIsIGM7CiAgICAgICAgICAgIFN5c3RlbS5EaWFnbm9zdGljcy5TdG9wd2F0Y2ggc3c7CiAgICAgICAgICAgIHN3ID0gbmV3IFN5c3RlbS5EaWFnbm9zdGljcy5TdG9wd2F0Y2goKTsgc3cuU3RhcnQoKTsgc3cuU3RvcCgpOwoKICAgICAgICAgICAgc3cgPSBuZXcgU3lzdGVtLkRpYWdub3N0aWNzLlN0b3B3YXRjaCgpOwogICAgICAgICAgICBzdy5TdGFydCgpOwogICAgICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IGs7IGkrKykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgYSA9IDA7IGIgPSAxOyBjID0gKGEgPT0gMCA/IGIgOiBhKTsKICAgICAgICAgICAgICAgIGEgPSAxOyBiID0gMTsgYyA9IChhID09IDAgPyBiIDogYSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgc3cuU3RvcCgpOwogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiSlVNUCB7MH0iLCBzdy5FbGFwc2VkVGlja3MpOwoKICAgICAgICAgICAgc3cgPSBuZXcgU3lzdGVtLkRpYWdub3N0aWNzLlN0b3B3YXRjaCgpOwogICAgICAgICAgICBzdy5TdGFydCgpOwogICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGs7IGkrKykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgYSA9IDA7IGIgPSAxOyBjID0gYSAtIGEgKiBhICogYiArIGI7CiAgICAgICAgICAgICAgICBhID0gMTsgYiA9IDE7IGMgPSBhIC0gYSAqIGEgKiBiICsgYjsKICAgICAgICAgICAgfQogICAgICAgICAgICBzdy5TdG9wKCk7CiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJCSVQgezB9Iiwgc3cuRWxhcHNlZFRpY2tzKTsKCiAgICAgICAgfQoJfQp9