Cerința
Se citește un număr natural n
. Calculați și afișați câte din submulțimile mulțimii {1, 2, ..., n}
sunt formate dintr-un număr impar de elemente. Datorită faptului că există foarte multe submulțimi, rezultatul trebuie calculat modulo 9001
.
Date de intrare
Programul citește de la tastatură numărul n
.
Date de ieșire
Programul va afișa pe ecran numărul de submulțimi formate din număr impar de elemente, modulo 9001
.
Restricții și precizări
1 ≤ n ≤ 2.000.000.000
Exemplu
Intrare
4
Ieșire
8
Explicație
Submulțimile mulțimii {1, 2, ..., n}
care sunt formate dintr-un număr impar de elemente sunt {1}
, {1,2,3}
, {1,2,4}
, {1,3,4}
, {2}
, {2,3,4}
, {3}
, {4}
.
#include <bits/stdc++.h> using namespace std; int n; int pow(int x , int n , int mod) { if(n == 0)return 1; else { int p = pow(x , n / 2 , mod); if(n % 2 == 0) return 1ull * p * p % mod; else return 1ull * p * p * x % mod; } } int main() { cin >> n; cout << pow(2 , n - 1 , 9001); }