# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
222596 | errorgorn | Popcount (COCI19_popcount) | C++14 | 0 ms | 0 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
import math
n,k=map(int,input().split(" "))
ans=[]
mul=1
while (n!=1):
temp=0
for i in range(0,n,5):
temp|=(1<<i)
ans+=["A=(((((A&"+str(temp)+")+((A>>"+str(1*mul)+")&"+str(temp)+"))+((A>>"+str(2*mul)+")&"+str(temp)+"))+((A>>"+str(3*mul)+")&"+str(temp)+"))+((A>>"+str(4*mul)+")&"+str(temp)+"))"]
n=math.ceil(n/5)
mul*=5
print(len(ans))
for i in range(len(ans)):
print(ans[i])