YXJyID0gWzEsIDIsIDMsIDQsIDUsIDZdCmV2ZW5fbnVtYmVycyA9IFt4IGZvciB4IGluIGFyciBpZiB4ICUgMiA9PSAwXQpLID0gbGVuKGV2ZW5fbnVtYmVycykKcHJpbnQoJnF1b3Q7RXZlbiBudW1iZXJzOiZxdW90OywgZXZlbl9udW1iZXJzKQpwcmludCgmcXVvdDtDb3VudCAoSyk6JnF1b3Q7LCBLKQoKYXJyID0gWzEsIDIsIDMsIDQsIDUsIDZdCm9kZF9udW1iZXJzID0gW3ggZm9yIHggaW4gYXJyIGlmIHggJSAyICE9IDBdCksgPSBsZW4ob2RkX251bWJlcnMpCnByaW50KCZxdW90O09kZCBudW1iZXJzOiZxdW90Oywgb2RkX251bWJlcnMpCnByaW50KCZxdW90O0NvdW50IChLKTomcXVvdDssIEspCgphcnIgPSBbMy4wLCAxLjAsIDQuMCwgMS4wLCA1LjAsIDkuMCwgMi4wLCA2LjBdCnJlc3VsdCA9IFthcnJbaV0gZm9yIGkgaW4gcmFuZ2UoMSwgbGVuKGFycikpIGlmIGFycltpXSAmbHQ7IGFycltpLTFdXQpLID0gbGVuKHJlc3VsdCkKcHJpbnQoJnF1b3Q7TnVtYmVycyBsZXNzIHRoYW4gbGVmdCBuZWlnaGJvcjomcXVvdDssIHJlc3VsdCkKcHJpbnQoJnF1b3Q7Q291bnQgKEspOiZxdW90OywgSykKCmFyciA9IFszLjAsIDEuMCwgNC4wLCAxLjAsIDUuMCwgOS4wLCAyLjAsIDYuMF0KcmVzdWx0ID0gW2FycltpXSBmb3IgaSBpbiByYW5nZShsZW4oYXJyKS0xKSBpZiBhcnJbaV0gJmd0OyBhcnJbaSsxXV0KSyA9IGxlbihyZXN1bHQpCnByaW50KCZxdW90O051bWJlcnMgZ3JlYXRlciB0aGFuIHJpZ2h0IG5laWdoYm9yOiZxdW90OywgcmVzdWx0KQpwcmludCgmcXVvdDtDb3VudCAoSyk6JnF1b3Q7LCBLKQoKYXJyID0gWzEsIDIsIDMsIDQsIDVdCmlzX2luY3JlYXNpbmcgPSBhbGwoYXJyW2ldICZsdDs9IGFycltpKzFdIGZvciBpIGluIHJhbmdlKGxlbihhcnIpLTEpKQpwcmludCgmcXVvdDtJcyBpbmNyZWFzaW5nOiZxdW90OywgaXNfaW5jcmVhc2luZykKCmFyciA9IFs1LjAsIDQuMCwgMy4wLCAyLjAsIDEuMF0KaWYgYWxsKGFycltpXSAmZ3Q7PSBhcnJbaSsxXSBmb3IgaSBpbiByYW5nZShsZW4oYXJyKS0xKSk6CiAgICBwcmludCgwKQplbHNlOgogICAgZm9yIGkgaW4gcmFuZ2UobGVuKGFyciktMSk6CiAgICAgICAgaWYgYXJyW2ldICZsdDsgYXJyW2krMV06CiAgICAgICAgICAgIHByaW50KGkpCiAgICAgICAgICAgIGJyZWFrCiAgICAgICAgICAgIAphcnIgPSBbMSwgMCwgMiwgMywgMCwgNF0KZmlyc3RfemVybyA9IGFyci5pbmRleCgwKQpzZWNvbmRfemVybyA9IGFyci5pbmRleCgwLCBmaXJzdF96ZXJvICsgMSkKaWYgc2Vjb25kX3plcm8gLSBmaXJzdF96ZXJvID09IDE6CiAgICBwcmludCgwKQplbHNlOgogICAgcHJpbnQoc3VtKGFycltmaXJzdF96ZXJvKzE6c2Vjb25kX3plcm9dKSkKICAgIAphcnIgPSBbNSwgNCwgMywgMiwgMV0KaWYgYWxsKGFycltpXSAmZ3Q7PSBhcnJbaSsxXSBmb3IgaSBpbiByYW5nZShsZW4oYXJyKS0xKSk6CiAgICBwcmludCgwKQplbHNlOgogICAgZm9yIGkgaW4gcmFuZ2UobGVuKGFyciktMSk6CiAgICAgICAgaWYgYXJyW2ldICZsdDsgYXJyW2krMV06CiAgICAgICAgICAgIHByaW50KGkpCiAgICAgICAgICAgIGJyZWFrCiAgICAgICAgICAgIAphcnIgPSBbMSwgMCwgMiwgMywgMCwgNF0KbGFzdF96ZXJvID0gbGVuKGFycikgLSAxIC0gYXJyWzo6LTFdLmluZGV4KDApCnNlY29uZF9sYXN0X3plcm8gPSBsZW4oYXJyKSAtIDEgLSBhcnJbOjotMV0uaW5kZXgoMCwgbGVuKGFycikgLSBsYXN0X3plcm8pCmlmIGxhc3RfemVybyAtIHNlY29uZF9sYXN0X3plcm8gPT0gMToKICAgIHByaW50KDApCmVsc2U6CiAgICBwcmludChzdW0oYXJyW3NlY29uZF9sYXN0X3plcm8rMTpsYXN0X3plcm9dKSkKICAgIAphcnIgPSBbMSwgLTIsIDMsIDQsIC01LCA2XQpldmVuX3Bvc2l0aXZlID0gW3ggZm9yIHggaW4gYXJyIGlmIHggJmd0OyAwIGFuZCB4ICUgMiA9PSAwXQpwcmludCgmcXVvdDtFdmVuIHBvc2l0aXZlIG51bWJlcnM6JnF1b3Q7LCBldmVuX3Bvc2l0aXZlKQoKYXJyID0gWzEuMCwgMC4wLCAyLjAsIDMuMCwgMC4wLCA0LjBdCm5vbl96ZXJvID0gW3ggZm9yIHggaW4gYXJyIGlmIHggIT0gMF0KcHJvZHVjdCA9IDEKZm9yIHggaW4gbm9uX3plcm86CiAgICBwcm9kdWN0ICo9IHgKcHJpbnQoJnF1b3Q7Tm9uLXplcm8gZWxlbWVudHM6JnF1b3Q7LCBub25femVybykKcHJpbnQoJnF1b3Q7UHJvZHVjdDomcXVvdDssIHByb2R1Y3QpCgphcnIgPSBbMywgMSwgNCwgMSwgNSwgOSwgMiwgNl0KbWF4X2lkeCA9IGFyci5pbmRleChtYXgoYXJyKSkKbWluX2lkeCA9IGFyci5pbmRleChtaW4oYXJyKSkKYXJyW21heF9pZHhdLCBhcnJbbWluX2lkeF0gPSBhcnJbbWluX2lkeF0sIGFyclttYXhfaWR4XQpwcmludCgmcXVvdDtBcnJheSBhZnRlciBzd2FwOiZxdW90OywgYXJyKQoKYXJyID0gWzMuMCwgMS4wLCA0LjAsIDEuMCwgNS4wLCA5LjAsIDIuMCwgNi4wXQptYXhfaWR4ID0gYXJyLmluZGV4KG1heChhcnIpKQphcnJbbWF4X2lkeF0sIGFyclstMV0gPSBhcnJbLTFdLCBhcnJbbWF4X2lkeF0KcHJpbnQoJnF1b3Q7QXJyYXkgYWZ0ZXIgc3dhcDomcXVvdDssIGFycikKCmFyciA9IFszLCAxLCA0LCAxLCA1LCA5LCAyLCA2XQptYXhfaWR4ID0gYXJyLmluZGV4KG1heChhcnIpKQphcnJbOm1heF9pZHgrMV0gPSBbMF0gKiAobWF4X2lkeCArIDEpCnByaW50KCZxdW90O0FycmF5IGFmdGVyIHJlcGxhY2VtZW50OiZxdW90OywgYXJyKQoKYXJyID0gWzMsIDEsIDQsIDEsIDUsIDksIDIsIDZdCm1heF9pZHggPSBhcnIuaW5kZXgobWF4KGFycikpCnByaW50KCZxdW90O0VsZW1lbnRzIGFmdGVyIG1heDomcXVvdDssIGFyclttYXhfaWR4KzE6XSkKCmFyciA9IFszLjAsIDEuMCwgNC4wLCAxLjAsIDUuMCwgOS4wLCAyLjAsIDYuMF0KbWluX2lkeCA9IGFyci5pbmRleChtaW4oYXJyKSkKYXJyW21pbl9pZHgrMTpdID0gWzBdICogKGxlbihhcnIpIC0gbWluX2lkeCAtIDEpCnByaW50KCZxdW90O0FycmF5IGFmdGVyIHJlcGxhY2VtZW50OiZxdW90OywgYXJyKQoKYXJyID0gWzEsIDAsIDIsIDAsIDMsIDAsIDRdCmZvciBpIGluIHJhbmdlKGxlbihhcnIpKToKICAgIGlmIGFycltpXSA9PSAwIGFuZCBpICZndDsgMDoKICAgICAgICBhcnJbaV0sIGFycltpLTFdID0gYXJyW2ktMV0sIGFycltpXQpwcmludCgmcXVvdDtBcnJheSBhZnRlciBtb3ZpbmcgemVyb3M6JnF1b3Q7LCBhcnIpCgphcnIgPSBbMSwgMiwgMywgMCwgNCwgNV0KemVyb19pZHggPSBhcnIuaW5kZXgoMCkKcHJpbnQoJnF1b3Q7RWxlbWVudHMgdXAgdG8gemVybzomcXVvdDssIGFycls6emVyb19pZHhdKQoKYXJyID0gWzMuMCwgMS4wLCA0LjAsIDEuMCwgNS4wLCA5LjAsIDIuMCwgNi4wXQptYXhfaWR4ID0gYXJyLmluZGV4KG1heChhcnIpKQptaW5faWR4ID0gYXJyLmluZGV4KG1pbihhcnIpKQphcnJbbWF4X2lkeF0sIGFyclttaW5faWR4XSA9IGFyclttaW5faWR4XSwgYXJyW21heF9pZHhdCnByaW50KCZxdW90O0FycmF5IGFmdGVyIHN3YXA6JnF1b3Q7LCBhcnIpCgphcnIgPSBbMywgMSwgNCwgMSwgNSwgOSwgMiwgNl0KbWluX2lkeCA9IGFyci5pbmRleChtaW4oYXJyKSkKcHJpbnQoJnF1b3Q7RWxlbWVudHMgYmVmb3JlIG1pbjomcXVvdDssIGFycls6bWluX2lkeF0p
arr = [1, 2, 3, 4, 5, 6]
even_numbers = [x for x in arr if x % 2 == 0]
K = len(even_numbers)
print("Even numbers:", even_numbers)
print("Count (K):", K)
arr = [1, 2, 3, 4, 5, 6]
odd_numbers = [x for x in arr if x % 2 != 0]
K = len(odd_numbers)
print("Odd numbers:", odd_numbers)
print("Count (K):", K)
arr = [3.0, 1.0, 4.0, 1.0, 5.0, 9.0, 2.0, 6.0]
result = [arr[i] for i in range(1, len(arr)) if arr[i] < arr[i-1]]
K = len(result)
print("Numbers less than left neighbor:", result)
print("Count (K):", K)
arr = [3.0, 1.0, 4.0, 1.0, 5.0, 9.0, 2.0, 6.0]
result = [arr[i] for i in range(len(arr)-1) if arr[i] > arr[i+1]]
K = len(result)
print("Numbers greater than right neighbor:", result)
print("Count (K):", K)
arr = [1, 2, 3, 4, 5]
is_increasing = all(arr[i] <= arr[i+1] for i in range(len(arr)-1))
print("Is increasing:", is_increasing)
arr = [5.0, 4.0, 3.0, 2.0, 1.0]
if all(arr[i] >= arr[i+1] for i in range(len(arr)-1)):
print(0)
else:
for i in range(len(arr)-1):
if arr[i] < arr[i+1]:
print(i)
break
arr = [1, 0, 2, 3, 0, 4]
first_zero = arr.index(0)
second_zero = arr.index(0, first_zero + 1)
if second_zero - first_zero == 1:
print(0)
else:
print(sum(arr[first_zero+1:second_zero]))
arr = [5, 4, 3, 2, 1]
if all(arr[i] >= arr[i+1] for i in range(len(arr)-1)):
print(0)
else:
for i in range(len(arr)-1):
if arr[i] < arr[i+1]:
print(i)
break
arr = [1, 0, 2, 3, 0, 4]
last_zero = len(arr) - 1 - arr[::-1].index(0)
second_last_zero = len(arr) - 1 - arr[::-1].index(0, len(arr) - last_zero)
if last_zero - second_last_zero == 1:
print(0)
else:
print(sum(arr[second_last_zero+1:last_zero]))
arr = [1, -2, 3, 4, -5, 6]
even_positive = [x for x in arr if x > 0 and x % 2 == 0]
print("Even positive numbers:", even_positive)
arr = [1.0, 0.0, 2.0, 3.0, 0.0, 4.0]
non_zero = [x for x in arr if x != 0]
product = 1
for x in non_zero:
product *= x
print("Non-zero elements:", non_zero)
print("Product:", product)
arr = [3, 1, 4, 1, 5, 9, 2, 6]
max_idx = arr.index(max(arr))
min_idx = arr.index(min(arr))
arr[max_idx], arr[min_idx] = arr[min_idx], arr[max_idx]
print("Array after swap:", arr)
arr = [3.0, 1.0, 4.0, 1.0, 5.0, 9.0, 2.0, 6.0]
max_idx = arr.index(max(arr))
arr[max_idx], arr[-1] = arr[-1], arr[max_idx]
print("Array after swap:", arr)
arr = [3, 1, 4, 1, 5, 9, 2, 6]
max_idx = arr.index(max(arr))
arr[:max_idx+1] = [0] * (max_idx + 1)
print("Array after replacement:", arr)
arr = [3, 1, 4, 1, 5, 9, 2, 6]
max_idx = arr.index(max(arr))
print("Elements after max:", arr[max_idx+1:])
arr = [3.0, 1.0, 4.0, 1.0, 5.0, 9.0, 2.0, 6.0]
min_idx = arr.index(min(arr))
arr[min_idx+1:] = [0] * (len(arr) - min_idx - 1)
print("Array after replacement:", arr)
arr = [1, 0, 2, 0, 3, 0, 4]
for i in range(len(arr)):
if arr[i] == 0 and i > 0:
arr[i], arr[i-1] = arr[i-1], arr[i]
print("Array after moving zeros:", arr)
arr = [1, 2, 3, 0, 4, 5]
zero_idx = arr.index(0)
print("Elements up to zero:", arr[:zero_idx])
arr = [3.0, 1.0, 4.0, 1.0, 5.0, 9.0, 2.0, 6.0]
max_idx = arr.index(max(arr))
min_idx = arr.index(min(arr))
arr[max_idx], arr[min_idx] = arr[min_idx], arr[max_idx]
print("Array after swap:", arr)
arr = [3, 1, 4, 1, 5, 9, 2, 6]
min_idx = arr.index(min(arr))
print("Elements before min:", arr[:min_idx])