CF412E.E-mail Addresses

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

One of the most important products of the R1 company is a popular @r1.com mail service. The R1 mailboxes receive and send millions of emails every day.

Today, the online news thundered with terrible information. The R1 database crashed and almost no data could be saved except for one big string. The developers assume that the string contains the letters of some users of the R1 mail. Recovering letters is a tedious mostly manual work. So before you start this process, it was decided to estimate the difficulty of recovering. Namely, we need to calculate the number of different substrings of the saved string that form correct e-mail addresses.

We assume that valid addresses are only the e-mail addresses which meet the following criteria:

  • the address should begin with a non-empty sequence of letters, numbers, characters '_', starting with a letter;
  • then must go character '@';
  • then must go a non-empty sequence of letters or numbers;
  • then must go character '.';
  • the address must end with a non-empty sequence of letters.

You got lucky again and the job was entrusted to you! Please note that the substring is several consecutive characters in a string. Two substrings, one consisting of the characters of the string with numbers l1,l1+1,l1+2,...,r1l_{1},l_{1}+1,l_{1}+2,...,r_{1} and the other one consisting of the characters of the string with numbers l2,l2+1,l2+2,...,r2l_{2},l_{2}+1,l_{2}+2,...,r_{2} , are considered distinct if l1l2l_{1}≠l_{2} or r1r2r_{1}≠r_{2} .

输入格式

The first and the only line contains the sequence of characters s1s2... sns_{1}s_{2}...\ s_{n} (1<=n<=106)(1<=n<=10^{6}) — the saved string. It is guaranteed that the given string contains only small English letters, digits and characters '.', '_', '@'.

输出格式

Print in a single line the number of substrings that are valid e-mail addresses.

输入输出样例

  • 输入#1

    gerald.agapov1991@gmail.com
    

    输出#1

    18
    
  • 输入#2

    x@x.x@x.x_e_@r1.com
    

    输出#2

    8
    
  • 输入#3

    a___@1.r
    

    输出#3

    1
    
  • 输入#4

    .asd123__..@
    

    输出#4

    0
    

说明/提示

In the first test case all the substrings that are correct e-mail addresses begin from one of the letters of the word agapov and end in one of the letters of the word com.

In the second test case note that the e-mail x@x.x is considered twice in the answer. Note that in this example the e-mail entries overlap inside the string.

首页