unsigned long long fibonacci(unsigned long long Solve)
{
        if (Solve<=1) return 1;
        unsigned long long Even = 0;
        unsigned long long Odd = 1;
        unsigned long long Loops = Solve/16+1;
        switch (Solve%16/2) {
                do {
                Even+=Odd; Odd+=Even;
        case 7: Even+=Odd; Odd+=Even;
        case 6: Even+=Odd; Odd+=Even;
        case 5: Even+=Odd; Odd+=Even;
        case 4: Even+=Odd; Odd+=Even;
        case 3: Even+=Odd; Odd+=Even;
        case 2: Even+=Odd; Odd+=Even;
        case 1: Even+=Odd; Odd+=Even;
        case 0: ;
                }while(--Loops);
        };
        return (Solve&1 ? Odd+Even : Odd);
}

#include <iostream>
int main() {
    for(unsigned long long i=0; i<93; ++i)
        std::cout << i << '=' << fibonacci(i) << '\n';
}