import java.util.*;
import java.lang.*;
class Main
{
static double minScale = .2;
// This is the largest value that Defcon will scale time between pluses by
static double maxScale = 2;
// Below this Defcon level time between pluses will be scaled by minScale
static double minDefconThreshold = 10;
// Above this Defcon level time between pluses will be scaled by scaleScale
static double maxDefconThreshold = 90;
// times between pluses will never be scaled to a value below this level
static double minTimeToAccumulateBeforeExecution = 0;
// times between pluses will never be scaled to a value below this level
static double maxTimeToAccumulateBeforeExecution = 10000000;
{
double slope = (maxScale - minScale)/(maxDefconThreshold - minDefconThreshold);
double b = minScale - (slope * minDefconThreshold);
System.
out.
println("Slope:" + slope
+ " b:" + b
);
for(double i = 0; i < 101 ;i++)
{
double scale = ((slope * i) + b);
System.
out.
println("Defcon:" + i
+ " scale:" + scale
); }
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CgpjbGFzcyBNYWluCnsKCXN0YXRpYyBkb3VibGUgbWluU2NhbGUgPSAuMjsKICAgIC8vIFRoaXMgaXMgdGhlIGxhcmdlc3QgdmFsdWUgdGhhdCBEZWZjb24gd2lsbCBzY2FsZSB0aW1lIGJldHdlZW4gcGx1c2VzIGJ5CiAgICAJc3RhdGljIGRvdWJsZSBtYXhTY2FsZSA9IDI7CiAgICAvLyBCZWxvdyB0aGlzIERlZmNvbiBsZXZlbCB0aW1lIGJldHdlZW4gcGx1c2VzIHdpbGwgYmUgc2NhbGVkIGJ5IG1pblNjYWxlCiAgICAJc3RhdGljIGRvdWJsZSBtaW5EZWZjb25UaHJlc2hvbGQgPSAxMDsKICAgIC8vIEFib3ZlIHRoaXMgRGVmY29uIGxldmVsIHRpbWUgYmV0d2VlbiBwbHVzZXMgd2lsbCBiZSBzY2FsZWQgYnkgc2NhbGVTY2FsZQogICAgCXN0YXRpYyBkb3VibGUgbWF4RGVmY29uVGhyZXNob2xkID0gOTA7CiAgICAvLyB0aW1lcyBiZXR3ZWVuIHBsdXNlcyB3aWxsIG5ldmVyIGJlIHNjYWxlZCB0byBhIHZhbHVlIGJlbG93IHRoaXMgbGV2ZWwKICAgICAJc3RhdGljIGRvdWJsZSBtaW5UaW1lVG9BY2N1bXVsYXRlQmVmb3JlRXhlY3V0aW9uID0gMDsKICAgIC8vIHRpbWVzIGJldHdlZW4gcGx1c2VzIHdpbGwgbmV2ZXIgYmUgc2NhbGVkIHRvIGEgdmFsdWUgYmVsb3cgdGhpcyBsZXZlbAogICAgCXN0YXRpYyBkb3VibGUgbWF4VGltZVRvQWNjdW11bGF0ZUJlZm9yZUV4ZWN1dGlvbiA9IDEwMDAwMDAwOyAKCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlkb3VibGUgc2xvcGUgPSAobWF4U2NhbGUgLSBtaW5TY2FsZSkvKG1heERlZmNvblRocmVzaG9sZCAgLSBtaW5EZWZjb25UaHJlc2hvbGQpOwoJCWRvdWJsZSBiID0gbWluU2NhbGUgLSAoc2xvcGUgKiBtaW5EZWZjb25UaHJlc2hvbGQpOwoKCQlTeXN0ZW0ub3V0LnByaW50bG4oIlNsb3BlOiIgKyBzbG9wZSArICIgYjoiICsgYik7CgkJCgkJZm9yKGRvdWJsZSBpID0gMDsgaSA8IDEwMSA7aSsrKSAKCQl7CgkJCWRvdWJsZSBzY2FsZSA9ICgoc2xvcGUgKiBpKSArIGIpOwoJCQlTeXN0ZW0ub3V0LnByaW50bG4oIkRlZmNvbjoiICsgaSArICIgc2NhbGU6IiArIHNjYWxlKTsKCQl9CgkJCQoJfQp9