mod furl;
fn main() {
let mut s = String::new();
loop {
match std::io::stdin().read_line(&mut s) {
Ok(n) => {
if n == 0 {
break;
}
}
Err(_) => panic!(),
}
}
let mut urls: Vec<String> = Vec::new();
furl::find_urls(&mut urls);
for i in &urls {
println!("{i}");
}
println!("{}", s);
}