import java.math.*; import java.util.*; import static java.lang.Math.*; import static java.math.BigDecimal.*; public class Main { private static final long MAX_VALUE = (long)pow(10, 18); private static final int N = 100000; private static final BigDecimal TWO = BigDecimal.valueOf(2), FOUR = BigDecimal.valueOf(4); private long calc(long d) { return (long)((-1 + sqrt(1+4*d)) / 2.0); } private BigDecimal mysqrt(BigDecimal a) { BigDecimal x0 = ZERO, x1 = BigDecimal.valueOf(sqrt(a.doubleValue())); while(!x0.equals(x1)) { x0 = x1; x1 = a.divide(x0, 28, ROUND_HALF_UP).add(x0).divide(TWO, 28, ROUND_HALF_UP); } return x1; } private long correct(long d) { return mysqrt(BigDecimal.valueOf(d).multiply(FOUR).add(BigDecimal.ONE)).subtract(BigDecimal.ONE).divide(TWO).longValue(); } private void solve() { for(long k=912345678L, cnt=0; cnt