-module(day6). -export([solve/1]). solve(InputData) -> {solve(InputData, 1), none}. solve(<>, N) -> solve(<>, N+1); solve(<>, N) -> solve(<>, N+1); solve(<>, N) -> solve(<>, N+1); solve(<>, N) -> solve(<>, N+2); solve(<>, N) -> solve(<>, N+3); solve(<>, N) when A /= B andalso B /= C andalso C /= D andalso A /= C andalso B /= D andalso A /= D -> N+3; solve(<<_, Rest/binary>>, N) -> solve(Rest, N+1).