def print_max(nums, n, k):
from collections import deque
q = deque()
res = []
for i in range(0, len(nums)):
cur = nums[i]
while len(q) > 0 and cur > nums[q[-1]]:
q.pop()
q.append(i)
if q[0] == i-k:
q.popleft()
if i >= k-1:
res.append(nums[q[0]])
print(res)
ZGVmIHByaW50X21heChudW1zLCBuLCBrKToKICAgIGZyb20gY29sbGVjdGlvbnMgaW1wb3J0IGRlcXVlCiAgICBxID0gZGVxdWUoKQogICAgcmVzID0gW10KCiAgICBmb3IgaSBpbiByYW5nZSgwLCBsZW4obnVtcykpOgogICAgICAgIGN1ciA9IG51bXNbaV0KICAgICAgICB3aGlsZSBsZW4ocSkgPiAwIGFuZCBjdXIgPiBudW1zW3FbLTFdXToKICAgICAgICAgICAgcS5wb3AoKQogICAgICAgIAogICAgICAgIHEuYXBwZW5kKGkpCiAgICAgICAgCiAgICAgICAgaWYgcVswXSA9PSBpLWs6CiAgICAgICAgICAgIHEucG9wbGVmdCgpCiAgICAgICAgCiAgICAgICAgaWYgaSA+PSBrLTE6CiAgICAgICAgICAgIHJlcy5hcHBlbmQobnVtc1txWzBdXSkKICAgIAogICAgCiAgICBwcmludChyZXMpCiAgICAgICAgCgo=