prime_sieve()
def prime_sieve(n):
sieve = [True] * (n//2)
for i in range(3,int(n**0.5)+1,2):
if sieve[i//2]:
sieve[i*i//2::i] = [False] * ((n-i*i-1)//(2*i)+1)
return [2] + [2*i+1 for i in range(1,n//2) if sieve[i]]
#HackerRank Project Euler 44 version | |
from math import sqrt | |
isp = lambda p: (sqrt(24*p+1)+1)/6 % 1 ==0 | |
ps = [(3*i*i - i) // 2 for i in range(1, 1000005)] | |
n,k = map(int, input().split()) | |
for n in range(k+1, n+1): | |
if isp(ps[n]+ps[n-k]) or isp(ps[n]-ps[n-k]): print (ps[n]) |
# HackerRank solution | |
from math import log | |
v = [] | |
for _ in range(int(input())): | |
a, b = map(int, input().split()) | |
v.append((b*log(a), a,b)) | |
k = int(input()) | |
x, a, b = sorted(v)[k-1] | |
print (a, b) |
from math import log | |
v = [] | |
for _ in range(int(input())): | |
b, e = map(int, input().split()) | |
v.append((e * log(b), b, e)) | |
k = int(input())-1 | |
b, e = sorted(v)[k][1:3] | |
print (b, e) |
def prime_sieve(n):
sieve = [True] * (n//2)
for i in range(3,int(n**0.5)+1,2):
if sieve[i//2]:
sieve[i*i//2::i] = [False] * ((n-i*i-1)//(2*i)+1)
return [2] + [2*i+1 for i in range(1,n//2) if sieve[i]]
L, K = map(int, input().split()) | |
L+= K | |
f=[0]*L | |
for i in range(2,L): | |
if f[i] == K: | |
c +=1 | |
if c == K: | |
print (i-K+1) | |
c -= 1 | |
else: |
def prime_sieve(n):
sieve = [True] * (n//2)
for i in range(3,int(n**0.5)+1,2):
if sieve[i//2]:
sieve[i*i//2::i] = [False] * ((n-i*i-1)//(2*i)+1)
k = int(input()) | |
for n in range(1,10): | |
if len(str(pow(n,k)))==k: print (pow(n,k)) |
c = [1] | |
def collatz(_): | |
cx = [0, 1] + [0]*5000000 | |
def d(n): | |
if n>5000000: return d((3*n + 1)//2 if n&1 else n//2) + 1 | |
if not cx[n]: cx[n] = d((3*n + 1)//2 if n&1 else n//2) + 1 | |
return cx[n] | |
m = 0 | |
for n in range(2, 5000001): | |
q = d(n) |
c = [1, 2, 3, 6, 7, 9, 18, 19, 25, 27, 54, 55, 73, 97, 129, 171, 231, 235, 313, 327, 649, 654, 655, 667, | |
703, 871, 1161, 2223, 2322, 2323, 2463, 2919, 3711, 6171, 10971, 13255, 17647, 17673, 23529, 26623, | |
34239, 35497, 35655, 52527, 77031, 106239, 142587, 156159, 216367, 230631, 410011, 511935, 626331, | |
837799, 1117065, 1126015, 1501353, 1564063, 1723519, 2298025, 3064033, 3542887, 3732423] | |
for _ in xrange(input()): | |
N = input() | |
print min(c[::-1], key=lambda x:x>N) |
s = 0 | |
m = 10**12 | |
for _ in range(int(input())): | |
a, b, c, d = map(int, input().split()) | |
s+= (a * pow(b, c, m) + d) % m | |
print(f'{s % m : 012d}') |