def can_slice(input_shape, output_shape):
    """Check if the input_shape can be sliced down to match the output_shape."""
    if len(input_shape) != len(output_shape):
        print("Slice dimensions differ:", input_shape, output_shape)
        return False

    for in_size, out_size in zip(input_shape, output_shape):
        if in_size < out_size:
            print("Input too small to slice:", input_shape, output_shape)
            return False
    return True