#include #include #include using namespace std; typedef long long ll; int gcd(int n,int m){ if(n%m) return gcd(m,n%m); else return m; } int main(){ int N; cin >> N; vector A(N+1); for(int i=1;i<=N;i++){ cin >> A[i]; } map dp[N+1]; dp[1][A[1]] = 1; for(int i=2;i<=N;i++){ for(int j=1;j