             ┌───────┐
             │ Start │
             └───────┘
                 │
                 │
                 │
                 │
                 ▼
          ┌─────────────┐
          < Check Input >
          └─────────────┘
      ┌────┘           └────┐
      │                     │
    valid                invalid
      │                     │
      ▼                     ▼
┌───────────┐           ┌───────┐
│ process-A │           │ Error │
└───────────┘           └───────┘
      │                     │
      │                     │
      │                     │
      └───────┐    ┌────────┘
              ▼    ▼
             ┌──────┐
             │ Done │
             └──────┘