Пусть F (m, n) - число способов перемещения лягушки, так что не более одного квадрата остается невидимым. Например, F (1, 3) = 4, F (1, 4) = 15, F (1, 5) = 46, F (2, 3) = 16 и F (2, 100) mod 109 = 429619151.
Найдите последние 9 цифр F (10, 1012).
euler416()
должен вернуть 898082747.
testString: 'assert.strictEqual(euler416(), 898082747, "euler416()
should return 898082747.");'
```