using System;
public class Test
{
public static void Main()
{
const double m = 0.125;
var a = m;
var count = 1;
while (a > 0)
{
var isZeroA = (a * m) == 0;
var b = a * m;
var isZeroB = b == 0;
if (isZeroA != isZeroB) {
Console.WriteLine("IsZeroA: {0}, IsZeroB: {1} Count:{2}", isZeroA, isZeroB, count);
}
a *= m;
++count;
}
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewpjb25zdCBkb3VibGUgbSA9IDAuMTI1Owp2YXIgYSA9IG07CnZhciBjb3VudCA9IDE7Cgp3aGlsZSAoYSA+IDApCnsKICAgICAgICB2YXIgaXNaZXJvQSA9IChhICogbSkgPT0gMDsKICAgICAgICB2YXIgYiA9IGEgKiBtOwogICAgICAgIHZhciBpc1plcm9CID0gYiA9PSAwOwogICAgICAgIGlmIChpc1plcm9BICE9IGlzWmVyb0IpIHsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIklzWmVyb0E6IHswfSwgSXNaZXJvQjogezF9IENvdW50OnsyfSIsIGlzWmVyb0EsIGlzWmVyb0IsIGNvdW50KTsKICAgICAgICB9CiAgICBhICo9IG07CiAgICArK2NvdW50Owp9Cgp9Cn0=