-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).