CF1146D.Frog Jumping

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

A frog is initially at position 00 on the number line. The frog has two positive integers aa and bb . From a position kk , it can either jump to position k+ak+a or kbk-b .

Let f(x)f(x) be the number of distinct integers the frog can reach if it never jumps on an integer outside the interval [0,x][0, x] . The frog doesn't need to visit all these integers in one trip, that is, an integer is counted if the frog can somehow reach it if it starts from 00 .

Given an integer mm , find i=0mf(i)\sum_{i=0}^{m} f(i) . That is, find the sum of all f(i)f(i) for ii from 00 to mm .

输入格式

The first line contains three integers m,a,bm, a, b ( 1m109,1a,b1051 \leq m \leq 10^9, 1 \leq a,b \leq 10^5 ).

输出格式

Print a single integer, the desired sum.

输入输出样例

  • 输入#1

    7 5 3
    

    输出#1

    19
    
  • 输入#2

    1000000000 1 2019
    

    输出#2

    500000001500000001
    
  • 输入#3

    100 100000 1
    

    输出#3

    101
    
  • 输入#4

    6 4 5
    

    输出#4

    10
    

说明/提示

In the first example, we must find f(0)+f(1)++f(7)f(0)+f(1)+\ldots+f(7) . We have f(0)=1,f(1)=1,f(2)=1,f(3)=1,f(4)=1,f(5)=3,f(6)=3,f(7)=8f(0) = 1, f(1) = 1, f(2) = 1, f(3) = 1, f(4) = 1, f(5) = 3, f(6) = 3, f(7) = 8 . The sum of these values is 1919 .

In the second example, we have f(i)=i+1f(i) = i+1 , so we want to find i=0109i+1\sum_{i=0}^{10^9} i+1 .

In the third example, the frog can't make any jumps in any case.

首页