Flowchart
Source
```mermaid
flowchart TD
A([Start]) --> B[Collect input]
B --> C{Valid?}
C -->|yes| D[Process]
C -->|no| E[Report error]
D --> F([Done])
E --> B
```
Diagram
Source
```mermaid
flowchart TD
A([Start]) --> B[Collect input]
B --> C{Valid?}
C -->|yes| D[Process]
C -->|no| E[Report error]
D --> F([Done])
E --> B
```
Diagram