#include <iostream>
using namespace std;
int x, ans, cnt;
int main()
{
int before = 0, score;
ans = before;
while(cin>>x && x)
{
cnt++; //次数
if(x == 1) //没有跳到方块中心的话
ans++; //+1
else
{
if(cnt == 1 || (before == 1)) //第一次跳跃或者上一次得分为1分的话
{
ans += 2;
score = 2; //为下一次可能连续跳中心做好准备
}
else
{
score += 2; //为下一次可能连续跳中心做好准备
ans += score;
}
}
before = x; //更新前一次的值
}
cout<<ans<<endl;
return 0;
}