Ding! De “fasten seat belt” lampjes zijn gaan branden. Tijd om snel je stoel te vinden.

De vlucht zit volledig vol, dus jouw stoel zou op de enige ontbrekende instapkaart op de lijst moeten staan. Er zit echter een addertje onder het gras: sommige stoelen vooraan en achteraan de reeks bestaan niet in dit vliegtuig, dus zullen die ook ontbreken in de lijst.

Jouw stoel was zeker niet helemaal vooraan en ook niet helemaal achteraan. De stoelen met stoel-IDs +1 en -1 ten opzicht van die van jouw stoel-ID komen dus zeker in de lijst voor.

Opgave

Wat is de ID van jouw stoel? Bepaal dit op de volgende manier:

Deze statische functies moet zich in de klasse Submission bevinden.

Voorbeeld

In deze interactieve sessie gaan we ervan uit dat het tekstbestand boarding_list.txt1 zich in de huidige directory bevindt.

> Submission.row("FBFBBFFRLR")
44
> Submission.row("BFFFBBFRRR")
70
> Submission.row("FFFBBBFRRR")
14
> Submission.row("BBFFBBFRLL")
102

> Submission.column("FBFBBFFRLR")
5
> Submission.column("BFFFBBFRRR")
7
> Submission.column("FFFBBBFRRR")
7
> Submission.column("BBFFBBFRLL")
4

> Submission.seatId("FBFBBFFRLR")
357
> Submission.seatId("BFFFBBFRRR")
567
> Submission.seatId("FFFBBBFRRR")
119
> Submission.seatId("BBFFBBFRLL")
820

> Submission.missingSeatId("boarding_list.txt")
658