T110143 清空栈

题目描述

给定一个正整数数列(以 $0$ 表示输入结束),从第一个数开始,将每一个数进栈,进栈的同时获得一个得分。得分的计算方式为该数的数值乘以进栈后这个栈的大小。请计算将所有元素进栈后的得分总和,然后将栈内元素依次输出。

输入格式

一行,一个正整数数列,以0结尾。

输出格式

两行,第一行为一个正整数,表示分数和。 第二行为将所有元素出栈后的结果,空格分隔。

说明/提示

样例解释: $5*1+4*2+3*3+2*4+1*5=35$ 1