Think About it: perm

Per evitare di scrivere nel codice più e più volte il valore del modulo puoi dichiarare una costante e utilizzare sempre quella, cosi eviti errori durante i vari copia e incolla. Inoltre potresti scriverti due funzioni apposite che ti eseguano la somma tra due numeri e la moltiplicazione come queste:

const int MOD = 1e9 + 7;

int add(long long A, long long B){
  A %= MOD;
  B %= MOD;
  return (A + B) % MOD;
}

int mul(long long A, long long B){
  A %= MOD;
  B %= MOD;
  return (A * B) % MOD;
}