#![allow(
unexpected_cfgs,
confusable_idents,
uncommon_codepoints,
non_upper_case_globals,
internal_features,
mixed_script_confusables,
static_mut_refs,
incomplete_features,
unused_imports,
unsafe_op_in_unsafe_fn,
redundant_semicolons
)]
#![feature(
iterator_try_reduce,
step_trait,
cmp_minmax,
custom_inner_attributes,
extend_one,
slice_as_array,
impl_trait_in_bindings,
iter_partition_in_place,
iter_chain,
slice_swap_unchecked,
generic_const_exprs,
iter_array_chunks,
slice_from_ptr_range,
if_let_guard,
once_cell_get_mut,
iter_collect_into,
anonymous_lifetime_in_impl_trait,
array_windows,
vec_into_raw_parts,
try_blocks,
portable_simd,
test,
slice_split_once,
import_trait_associated_functions,
core_intrinsics
)]
extern crate test;
pub mod util;
use atools::{CollectArray, prelude::*};
use itertools::chain;
use lower::apply;
use md5::{Digest, Md5};
use memchr::memmem;
use regex::bytes::Regex;
use rustc_hash::FxBuildHasher;
use std::{
cmp::{Reverse, minmax},
mem::take,
simd::prelude::*,
};
use swizzle::array;
pub use util::prelude::*;
#[unsafe(no_mangle)]
pub unsafe fn p1(i: &'static str) -> impl Display {
let mut a = vec![1u8; 4294967296];
for (x, y) in i.行().map(|x| x.μ('-').mb(|x| x.λ())) {
a[x..=y].fill(0);
}
util::count::<4294967296>((&*a).try_into().unwrap(), 1)
}
fn main() {
unsafe { println!("{}", p1(include_str!("inp.txt"))) };
}
#[bench]
fn benc(b: &mut test::Bencher) {
let i = boxd(include_str!("inp.txt"));
b.iter(|| unsafe { p1(i) });
}