RoAlgo Contest #4 (avansati) | trap

This was the problem page during the contest. Access the current page here.
Time limit: 0.5s
Memory limit: 128MB
Input:
Output:

Se dă numărul natural NN și șirurile binare de lungime NN: LL, RR (LRL \leq R).

Cerință

Să se afle câte perechi (a,b)(a, b) respectă următorul criteriu:

  1. La,bRL \leq a, b \leq R
  2. (ab)+(a & b)=(a+b)(a \otimes b) + (a \ \& \ b) = (a + b)

Unde \otimes reprezintă operația XOR pe biți, iar &\& reprezintă operația ȘI pe biți.

Date de intrare

Pe prima linie se află numărul NN. Pe a doua linie se află numărul L, în baza 2. Pe a treia linie se află numărul R, în baza 2.

Date de ieșire

Pe prima linie se află un singur număr natural, reprezentând răspunsul, modulo 109+710^9 + 7.

Restricții și precizări

  • 1N200 0001 \leq N \leq 200 \ 000

Exemplu

stdin

4
0100
1101

stdout

18

Explicație

Sunt 1818 perechi (a,b)(a, b) de numere naturale care respectă condițiile. Aceste perechi sunt:

  1. (4,8)(4, 8)
  2. (4,9)(4, 9)
  3. (4,10)(4, 10)
  4. (4,11)(4, 11)
  5. (5,8)(5, 8)
  6. (5,10)(5, 10)
  7. (6,8)(6, 8)
  8. (6,9)(6, 9)
  9. (7,8)(7, 8)
  10. (8,4)(8, 4)
  11. (8,5)(8, 5)
  12. (8,6)(8, 6)
  13. (8,7)(8, 7)
  14. (9,4)(9, 4)
  15. (9,6)(9, 6)
  16. (10,4)(10, 4)
  17. (10,5)(10, 5)
  18. (11,4)(11, 4)

18=18mod109+718 = 18 \mod 10^9 + 7, așadar răspunsul este 1818.

Contest info

Official contest

Start time: 1692432000000

Total duration: 4h0m0s

Status: Ended

Log in or sign up to be able to send submissions!