#!/usr/bin/env python3
# split_json_ideone.py — читает JSON из stdin и выводит части в stdout.
import json
import math
import sys
def main() -> None:
# Первая строка stdin — количество частей
try:
parts = int(sys.stdin.readline().strip())
except ValueError:
print("Ошибка: первая строка должна быть целым числом — количеством частей.")
return
# Остальной stdin — собственно JSON
try:
data = json.load(sys.stdin)
except json.JSONDecodeError as e:
print(f"Ошибка JSON: {e}")
return
if not isinstance(data, list):
print("Ошибка: корневой элемент JSON должен быть массивом (списком).")
return
chunk_size = math.ceil(len(data) / parts)
for i in range(parts):
chunk = data[i * chunk_size : (i + 1) * chunk_size]
print(f"=== Часть {i + 1}/{parts} ===")
print(json.dumps(chunk, ensure_ascii=False, indent=2))
if __name__ == "__main__":
main()
IyEvdXNyL2Jpbi9lbnYgcHl0aG9uMwojIHNwbGl0X2pzb25faWRlb25lLnB5IOKAlCDRh9C40YLQsNC10YIgSlNPTiDQuNC3IHN0ZGluINC4INCy0YvQstC+0LTQuNGCINGH0LDRgdGC0Lgg0LIgc3Rkb3V0LgoKaW1wb3J0IGpzb24KaW1wb3J0IG1hdGgKaW1wb3J0IHN5cwoKCmRlZiBtYWluKCkgLT4gTm9uZToKICAgICMg0J/QtdGA0LLQsNGPINGB0YLRgNC+0LrQsCBzdGRpbiDigJQg0LrQvtC70LjRh9C10YHRgtCy0L4g0YfQsNGB0YLQtdC5CiAgICB0cnk6CiAgICAgICAgcGFydHMgPSBpbnQoc3lzLnN0ZGluLnJlYWRsaW5lKCkuc3RyaXAoKSkKICAgIGV4Y2VwdCBWYWx1ZUVycm9yOgogICAgICAgIHByaW50KCLQntGI0LjQsdC60LA6INC/0LXRgNCy0LDRjyDRgdGC0YDQvtC60LAg0LTQvtC70LbQvdCwINCx0YvRgtGMINGG0LXQu9GL0Lwg0YfQuNGB0LvQvtC8IOKAlCDQutC+0LvQuNGH0LXRgdGC0LLQvtC8INGH0LDRgdGC0LXQuS4iKQogICAgICAgIHJldHVybgoKICAgICMg0J7RgdGC0LDQu9GM0L3QvtC5IHN0ZGluIOKAlCDRgdC+0LHRgdGC0LLQtdC90L3QviBKU09OCiAgICB0cnk6CiAgICAgICAgZGF0YSA9IGpzb24ubG9hZChzeXMuc3RkaW4pCiAgICBleGNlcHQganNvbi5KU09ORGVjb2RlRXJyb3IgYXMgZToKICAgICAgICBwcmludChmItCe0YjQuNCx0LrQsCBKU09OOiB7ZX0iKQogICAgICAgIHJldHVybgoKICAgIGlmIG5vdCBpc2luc3RhbmNlKGRhdGEsIGxpc3QpOgogICAgICAgIHByaW50KCLQntGI0LjQsdC60LA6INC60L7RgNC90LXQstC+0Lkg0Y3Qu9C10LzQtdC90YIgSlNPTiDQtNC+0LvQttC10L0g0LHRi9GC0Ywg0LzQsNGB0YHQuNCy0L7QvCAo0YHQv9C40YHQutC+0LwpLiIpCiAgICAgICAgcmV0dXJuCgogICAgY2h1bmtfc2l6ZSA9IG1hdGguY2VpbChsZW4oZGF0YSkgLyBwYXJ0cykKICAgIGZvciBpIGluIHJhbmdlKHBhcnRzKToKICAgICAgICBjaHVuayA9IGRhdGFbaSAqIGNodW5rX3NpemUgOiAoaSArIDEpICogY2h1bmtfc2l6ZV0KICAgICAgICBwcmludChmIj09PSDQp9Cw0YHRgtGMIHtpICsgMX0ve3BhcnRzfSA9PT0iKQogICAgICAgIHByaW50KGpzb24uZHVtcHMoY2h1bmssIGVuc3VyZV9hc2NpaT1GYWxzZSwgaW5kZW50PTIpKQoKCmlmIF9fbmFtZV9fID09ICJfX21haW5fXyI6CiAgICBtYWluKCkK
XG40XG5beyZxdW90O2lkJnF1b3Q7OjEsJnF1b3Q7bmFtZSZxdW90OzomcXVvdDtBJnF1b3Q7fSx7JnF1b3Q7aWQmcXVvdDs6MiwmcXVvdDtuYW1lJnF1b3Q7OiZxdW90O0ImcXVvdDt9LCAmaGVsbGlwOyBdXG4=
\n4\n[{"id":1,"name":"A"},{"id":2,"name":"B"}, … ]\n