| from typing import Dict, List | |
| def compare_programs(docs: List[dict]) -> Dict[str, Dict[str, int]]: | |
| matrix: Dict[str, Dict[str, int]] = {} | |
| for d in docs: | |
| agency = d.get("agency", "Unknown") | |
| year = d.get("date", "")[:4] | |
| if not year.isdigit(): | |
| continue | |
| matrix.setdefault(agency, {}) | |
| matrix[agency][year] = matrix[agency].get(year, 0) + 1 | |
| return matrix |