Submission #1229186

#TimeUsernameProblemLanguageResultExecution timeMemory
12291861zaid1Rack (eJOI19_rack)Pypy 3
40 / 100
206 ms55116 KiB
M = 1000000007

def p(n):
    if n == 0: return 1
    if n%2 == 1: return 2*p(n-1)%M
    a = p(n/2)
    return a*a%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 41%)

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