class INPUT: def __init__(self): self.l=open(0).read().split()[::-1] self.length=len(self.l) return def stream(self,k=1,f=int,f2=False): assert(-1 return left all listを変数で受け取るとき、必ずlistをTrueにすること。 """ def main(): N=pin(1) A=pin(0) d1=[0] d2=[0] for i in A: if i==1: d1.append(d1[-1]+1) else: d1.append(d1[-1]) if i==2: d2.append(d2[-1]+1) else: d2.append(d2[-1]) ans=0 for i in range(N): s1=d1[-1]-d1[i]#1の個数 s2=d2[-1]-d2[i]#2の個数 t=N-i-1-s1-s2#それ以外の個数 if A[i]==1: ans+=s1*2+s2*3+t*2 elif A[i]==2: ans+=s1*3+s2+t else: ans+=s1*2+s2+t print(ans) return main()