Unity's asset build pipeline must process assets only after all of their dependencies have been built. Given n assets and dependency relationships, count the number of valid complete build orders.
Asset a must be built before asset b for every pair [a, b] in prerequisites. Return the count modulo 1_000_000_007. If the dependencies contain a cycle, no valid order exists, so return 0.
Implement count_build_orders(n, prerequisites).
n is an integer representing assets labeled 0 through n - 1.prerequisites is a list of two-element integer lists, where [a, b] means asset a must precede asset b.n assets, modulo 1_000_000_007.def count_build_orders(n, prerequisites):