Submission #1229178

#TimeUsernameProblemLanguageResultExecution timeMemory
12291781zaid1Rack (eJOI19_rack)Pypy 3
0 / 100
173 ms125088 KiB
M = 1000000007
p = [1]
for i in range(1000000):
    p.append((2*p[-1])%M)

def f(n, x):
    if (n == 0):
        return x

    if x%2 == 1:
        return f(n-1, (x+1)//2)
    else:
        return (p[n] + f(n-1, x//2))%M

k, x = input().split(' ')
x = int(x)
k = int(k)
print(f(k-1, x)) 


Compilation message (stdout)

Compiling 'rack.py'...

=======
  adding: __main__.pyc (deflated 30%)

=======
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...