Submission #333790

#TimeUsernameProblemLanguageResultExecution timeMemory
333790limabeansOdd-even (IZhO11_oddeven)Cpython 3
100 / 100
16 ms2924 KiB

def asum(x):
    return x*(x+1)//2


def f(i):
    return asum(i)



n = int(input())
if n==1:
    print(1)
else :
    lo = 1
    hi = n
    while hi-lo>1:
        mid = (lo+hi)//2
        if f(mid) < n:
            lo = mid
        else:
            hi = mid

    i = lo
    n -= f(i)
    n -= 1 # 0-index
    cur = asum(i)+asum(i-1) + 1 + 2*n
    print(cur)





#Verdict Execution timeMemoryGrader output
Fetching results...