#include <algorithm>
#include <iostream>
#include <vector>
#define rep(i,x,y) for(int i=x;i<=y;i++)
using namespace std;
using ll = long long;
constexpr ll mod = 1e9+7;
int main() {
    int n; cin >> n;
    vector<ll> a(n+5);
    auto f = vector(n+5, vector(2, 0));
    auto s = vector(n+5, vector(2, vector(2, 0)));
    rep(i,1,n) cin >> a[i];
    rep(i,1,n) {
        s[i] = s[i-1];
        rep(j,0,1) {
            f[i][j] = s[i-1][!j][(i % 2) ^ j] + (j == i % 2);
            s[i][j][i % 2] += f[i][j];
            s[i][j][i % 2] %= mod;
        }
    }
    cout << (f[n][0] + f[n][1]) % mod << endl;
}