Lang:C#
Edit12345678910111213141516171819202122232425262728293031using System;using System.Collections.Generic;using System.Linq;using System.Runtime.CompilerServices;using System.Text;using System.Threading.Tasks;public class Program{public static long[] table = new long[100010];public static int maxN = 0;public static int mod = 1000000007;public static long Func(int n){if (n < 0)return 1;if (n <= maxN)return table[n];long res = table[maxN];for (int i = maxN + 1; i <= n; ++i){res = (res << 1) % mod;table[i] = res;}maxN = n;return table[n];}public static void Main(){