CF113C.Double Happiness

提高+/省选-

通过率:0%

时间限制:3.00s

内存限制:128MB

AC君温馨提醒

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

题目描述

On the math lesson a teacher asked each pupil to come up with his own lucky numbers. As a fan of number theory Peter chose prime numbers. Bob was more original. He said that number t is his lucky number, if it can be represented as:

t = _a_2 + _b_2,

where a, b are arbitrary positive integers.

Now, the boys decided to find out how many days of the interval [l, r] (l ≤ r) are suitable for pair programming. They decided that the day i (l ≤ i ≤ r) is suitable for pair programming if and only if the number i is lucky for Peter and lucky for Bob at the same time. Help the boys to find the number of such days.

在数学课上,老师让每位学生提出自己心目中的幸运数字。作为数论爱好者,彼得选择了素数。鲍勃则更有创意,他称一个数 tt 是他的幸运数字,当且仅当它可以表示为:

t=a2+b2,t = a^2 + b^2,

其中 a,ba, b 是任意正整数。

现在,两个男孩决定找出区间 [l,r][l, r](满足 l≤rl \leq r)中有多少天适合结对编程。他们约定:第 ii 天(满足 l≤i≤rl \leq i \leq r)适合结对编程,当且仅当数字 ii 同时是彼得的幸运数字(即 ii 是素数)和鲍勃的幸运数字(即 ii 可表示为两个正整数的平方和)。请帮助这两个男孩求出满足条件的天数。

输入格式

The first line of the input contains integer numbers l, r (1 ≤ l, r ≤ 3·108).

输入的第一行包含整数 ll 和 rr(1 ≤ l, r ≤ 3⋅1081 ≤ l, r ≤ 3·10^8)。

输出格式

In the only line print the number of days on the segment [l, r], which are lucky for Peter and Bob at the same time.

在唯一的一行中输出区间 ([l, r]) 内同时对 Peter 和 Bob 都是幸运日的天数。

输入输出样例

  • 输入#1

    3 5

    输出#1

    1
  • 输入#2

    6 66

    输出#2

    7

输入解题思路,AI测评打分。不知道怎么写?

首页