import json
import os
import pathlib
import sys
ROOT = pathlib.Path(__file__).resolve().parents[3]
def integer(name: str) -> int:
raw = os.environ.get(name, "")
if not raw.strip():
sys.exit(f"{name} is required")
try:
return int(raw)
except ValueError:
sys.exit(f"{name}={raw!r} is not an integer")
x = integer("X")
y = integer("Y")
line = f"{x} * {y} = {x * y}"
(ROOT / "tmp").mkdir(exist_ok=True)
result_rel = os.environ.get("SCSH_RESULT", "tmp/multiply_result.json")
result_path = ROOT / result_rel
result_path.parent.mkdir(parents=True, exist_ok=True)
result_path.write_text(json.dumps({"result": line}))
print(line)