int fib(int n){
long long a = 0, b = 1, l = 0, r = 1, mode = 1000000007;
if(n == 0) return 0;
if(n == 1) return 1;
for(int i = 1; i < n; i++){
long long x = r;
r = (l + r) % mode;
l = x % mode;
}
return r;
}
// 0 1 1 2 3 5
// 0 1 2 3 4 5
class Solution {
public int[] printNumbers(int n) {
int x = 1;
for(int i = 0; i < n; i++) x *= 10;
int[] a = new int[x-1];
for(int i = 0; i < x-1; i++) a[i] = i+1;
return a;
}
}
class Solution {
public:
int xorOperation(int n, int start) {
int a[1010];
for(int i = 0; i < n; i++){
a[i] = 0;
a[i] = start + i * 2;
}
int ans = a[0];
for(int i = 1; i < n; i++){
ans ^= a[i];
}
return ans;
}
};