Biorąc pod uwagę dodatnią liczbę całkowitą N
, wypisz liczbę par liczb całkowitych 0 <= a <= b < 2**N
takich, że a*b >= 2**N
.
Zasady
- Możesz założyć, że
N
jest mniejsza lub równa maksymalnej szerokości bitów dla liczb całkowitych w twoim języku (np. Dla C,N
nie przekroczy32
lub64
, w zależności od architektury maszyny). Jeśli twój język jest w stanie obsługiwać liczby całkowite o dowolnej szerokości, nie ma górnej granicyN
.
Przypadki testowe
1 0
2 3
3 19
4 96
5 437
6 1876
7 7804
8 31904
9 129170
10 520135
11 2088143
12 8369175
13 33512744
14 134128704
15 536681553
16 2147082274
a <= b
warunku.
{0, 3, 19, 96, 437, 1876, 7804, 31904, 129170, 520135, 2088143, 8369175, 33512744, 134128704, 536681553, 2147082274, 8589086503, 34357951447}