First, we prove that for every line ℓ, there exist lines d1, d2 such that the triangle ℓd1d2 has exactly one black region inside it. On one of the two sides of ℓ, there is a black region. Without loss of generality, assume this region is above ℓ. To see this, take the closest point to ℓ which is the vertex with the longest distance in the black region. Suppose this point is the intersection of d1, d2. The triangle ℓd1d2 clearly has this property.
Now, let x be the number of lines that have black regions on both sides. According to the point above, the number of good triangles is at least 32x+(n−x). Therefore, it suffices to prove that x>2n−1.
Consider all the lines that have a black region on only one of their sides, and consider the intersection of the sides of these lines in which these black regions exist. This intersection will be an n−x-gon which contains all the black regions inside it. In this case, the remaining x lines eventually divide this polygon into 2x(x+1)+1 regions. Therefore, xn2≤2x(x+1), which implies that x>2n−1.