This is really a minimum cut question: we need the fewest one-way segments that, once removed, leave no way at all to go from B to D.
First list every directed segment the six roads create: A-B, B-C (from \(R_1\)); C-D, D-B, B-F (from \(R_2\)); D-A, A-E, E-H (from \(R_3\)); F-G, G-B (from \(R_4\)); G-D (from \(R_5\)); F-H (from \(R_6\)).
Now count how many completely separate, segment-disjoint, routes exist from B to D. Starting at B, one route goes B \(\to\) C \(\to\) D. A second, sharing no segment with the first, goes B \(\to\) F \(\to\) G \(\to\) D. No third disjoint route exists, since B has only two outgoing segments, to C and to F, and both have already been used.
Since there are exactly 2 segment-disjoint routes from B to D, and each needs at least one block, while blocking one segment on each route is enough, the minimum number of segments to block is 2.
Let's summarize:
So the minimum number of road segments that must be blocked is 2.
Statement: All flowers are beautiful. Some beautiful things are fragile.
Conclusion I: Some flowers are fragile.
Conclusion II: All beautiful things are flowers.