struct Dinic {
  // ?
}

impl Dinic {
  pub fn new() -> Dinic {
    Dinic {
      // ?
    }
  }

  pub fn max_flow() {
    
  }
  
  pub fn add_edge() {
    
  }

  fn bfs() {
    
  }

  fn dfs() {
    
  }
}

fn main() {
  let dinic = Dinic::new();
  
  // let a = Vec::new();
  let mut a = vec![4, 3, 2, 1];

  a.push(5);

  for i in 0..a.len() {
    println!("{}> {}", i, a[i]);
  }

}

