digraph G { graph[] V0 [shape="circle" label=""] V1 [shape="circle" label=""] V2 [shape="circle" label=""] V3 [shape="circle" label=""] V4 [shape="circle" label=""] V0 -> V0 [label="From 0 to 0"] V0 -> V1 [label="From 0 to 1"] V0 -> V2 [label="From 0 to 2"] V0 -> V3 [label="From 0 to 3"] V0 -> V4 [label="From 0 to 4"] V1 -> V0 [label="From 1 to 0"] V1 -> V1 [label="From 1 to 1"] V1 -> V2 [label="From 1 to 2"] V1 -> V3 [label="From 1 to 3"] V1 -> V4 [label="From 1 to 4"] V2 -> V0 [label="From 2 to 0"] V2 -> V1 [label="From 2 to 1"] V2 -> V2 [label="From 2 to 2"] V2 -> V3 [label="From 2 to 3"] V2 -> V4 [label="From 2 to 4"] V3 -> V0 [label="From 3 to 0"] V3 -> V1 [label="From 3 to 1"] V3 -> V2 [label="From 3 to 2"] V3 -> V3 [label="From 3 to 3"] V3 -> V4 [label="From 3 to 4"] V4 -> V0 [label="From 4 to 0"] V4 -> V1 [label="From 4 to 1"] V4 -> V2 [label="From 4 to 2"] V4 -> V3 [label="From 4 to 3"] V4 -> V4 [label="From 4 to 4"] }