Ilisarnaqaatiga nammineerlutik. Ilisarnaqqaataasut: 
Nammineersoq nanook 1-ikkattoq n-ikkuuni. Ilisarnaq iluanaatitaa qanorluutit, nammineersoq nanook ilisarnaqaatitsi. 
Ukiuni ilisarnaq taagutsigu, ilisarnaqaatitsi, qanorluutit, nammineersoq nanook, ilisarnaq, taanna qanoq ilisarnaq. 
Qanorluuteq, 1: ilisarnaq, nammineersoq nanook, ilisarnaq, iluanaatitsi. 
Qanorluuteq, -1: ilisarnaq, nammineersoq nanook, ilisarnaq, ikkattoq. 
Qanorluuteq, 0: ilisarnaq, nammineersoq nanook, ilisarnaq, iluatsitsi. 
Nammineersoq nanook ilisarnaqaatitsi.
Ilisarnaatitassat pigisaatitut tusaatitsinik tunissatut ilisimaneq. Suli tunissatitut tamaat ilisarnaatitsinik kingorna 1 naak n. Inuttap sananeqaatilluni, ilisarnaatitaasut tamaasa kingusiatut tusaatitsinik, ullumikkut tamaat ilisarnaatitsinik aallakaatilluni. Tusaatitsinik aallakaatilluni, ilisarnaatitaasut tamaat suliaqartitsisuuvoq, tamaasa kingusiatut ilisarnaatitsinik. Ullumikkut suliaqartitsisuuvoq, ilisarnaatitaasut tamaat ilisarnaatitsinik, tamaasa ilisarnaatitsinik sananeqaatitsinut aallakaatilluni. 

Nammineerlutik:
```
int ilisarnaatitassat(int n) {
    int akilersorneq = 1, kingorneq = n;
    imartarsi kingorneq < akilersorneq
        int tamaat = akilersorneq + (kingorneq - akilersorneq) / 2;
        int ajoqersorneq = ilisarnaatitassat(tamaat);
        imartarsi ajoqersorneq == 0
            tamaat torlua
        imartarsi ajoqersorneq == 1
            akilersorneq = tamaat + 1
        imartaq
            kingorneq = tamaat - 1
    }
    -1 torlua // Nakorsat: ilisarnaatitsinut saaffiniuvoq