如果是你的测试用例错了的话 我按照一楼老哥的思路写了个
import java.util.*;

public class Qujian {
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        while (sc.hasNext()) {
            String input=sc.nextLine();
            String[] numString=input.trim().split("\\s+");
            int[] nums=new int[numString.length];
            for(int i=0;i<nums.length;i++) nums[i]=Integer.valueOf(numString[i]);
            int sum=0;
            for(int i=0;i<nums.length;i++){
                sum=sum+countOne(nums,i);
            }
            System.out.println(sum);
        }
    }
    public static int countOne(int[] nums,int index){
        int now=nums[index];
        int temp=index;
        while((index-1)>=0){
            if(nums[index-1]==now) break;
            index--;
        }
        return (temp-index+1)*(nums.length-temp)*now;
    }
}