namespace Day5; public record Range(long SrcIndex, long DstIndex, long Length) { public static Range Identity { get; } = new Range(0, 0, long.MaxValue); public bool IsMatch(long value) { return SrcIndex <= value && value < SrcIndex + Length; } public long Transform(long value) { return DstIndex + (value - SrcIndex); } }