use std::env;
use std::fs::File;
use std::io::{BufRead, BufReader};
fn main() {
let args: Vec<String> = env::args().collect();
let file = &args[1];
let pattern = &args[2];
let mut buffer = String::new();
let mut count = 0;
let f = File::open(file).unwrap();
let reader = BufReader::new(f);
for (linen, line) in reader.lines().enumerate() { let line = line.unwrap();
if line.contains(pattern) {
buffer.push_str(&format!("{}\n", linen + 1)); count += 1;
if count == 64 {
print!("{buffer}"); buffer.clear(); count = 0;
}
}
}
if !buffer.is_empty() { print!("{buffer}"); }
}