题库练习 The Sum of Good Numbers
← 上一题 下一题 →

A14594 | The Sum of Good Numbers

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

Let's call a positive integer good if there is no digit 0 in its decimal representation.

For an array of a good numbers $a$ , one found out that the sum of some two neighboring elements is equal to $x$ (i.e. $x = a_i + a_{i + 1}$ for some $i$ ). $x$ had turned out to be a good number as well.

Then the elements of the array $a$ were written out one after another without separators into one string $s$ . For example, if $a = [12, 5, 6, 133]$ , then $s = 1256133$ .

You are given a string $s$ and a number $x$ . Your task is to determine the positions in the string that correspond to the adjacent elements of the array that have sum $x$ . If there are several possible answers, you can print any of them.

输入格式

The first line contains the string $s$ ( $2 \le |s| \le 5 \cdot 10^5$ ).

The second line contains an integer $x$ ( $2 \le x < 10^{200000}$ ).

An additional constraint on the input: the answer always exists, i.e you can always select two adjacent substrings of the string $s$ so that if you convert these substrings to integers, their sum is equal to $x$ .

输出格式

In the first line, print two integers $l_1$ , $r_1$ , meaning that the first term of the sum ( $a_i$ ) is in the string $s$ from position $l_1$ to position $r_1$ .

In the second line, print two integers $l_2$ , $r_2$ , meaning that the second term of the sum ( $a_{i + 1}$ ) is in the string $s$ from position $l_2$ to position $r_2$ .

输入输出样例

输入 #1
1256133
17
输出 #1
1 2
3 3
输入 #2
9544715561
525
输出 #2
2 3
4 6
输入 #3
239923
5
输出 #3
1 1
2 2
输入 #4
1218633757639
976272
输出 #4
2 7
8 13
C++ 编辑器
输入
输出