<｜begin▁of▁sentence｜>### Instruction:
Given a graph with edges [(0, 1), (0, 2), (1, 2), (3, 4)], can you determine the number of connected components using igraph's clustering functionality?
### Response:
from igraph import Graph

# Given a graph with edges
edges = [(0, 1), (0, 2), (1, 2), (3, 4)]
g = Graph(edges)

# Find the connected components
clustering = g.clusters()

# Print the number of clusters
print('Number of clusters:', len(clustering))
<|EOT|>
