Нифига не понял. $args и так по умолчанию пробрасываются.
Ещё не нужно забывать (или стоит знать), что try_files делает внутренний редирект на последний аргумент и ваш root объявленный в location test потеряется.
В общем случае неразрешимо и, скорее всего, ненужно.
Что вы будете делать если две конфигурации по отдельности работают, а вместо нет (например объявляют один и тот же server_name).
Может у вас на самом деле какая-то более простая задача?
Ну вы тогда определитесь, сейчас у вас fib(0) = 1, а не ноль.
Хорошо, задача не бессмысленна. Она просто некорректна.
Если очень хочется, то нужно сначала скомпилировать этот алгоритм, посмотреть что там получится в ассемблере, и посчитать количество тактов выполнения на каждую инструкцию…
У вас fib(2)=1, а должно быть 2.
Для конкретной машины нужно смотреть в какие процессорые инструкции превратится этот код. В общем вопрос какой-то бессмысленный.