Case 1: 86
Case 2: 152
Case 3: 2671
Case 4: 1954
Case 5: 1870
Case 6: 1870
Case 7: 1870
Case 8: 1
Case 9: 1923818400
Case 10: 1979940401
Case 11: 1394396671
Case 12: 1394396671
Case 13: 1741240499
Case 14: 1741240499
Case 15: 64812
Case 16: 60675
Case 17: 2409968
Case 18: 338837460
Case 19: 2147273135
Case 20: 2144950144
Case 21: 1319770054
Case 22: 108253106
Case 23: 32365723
Case 24: 31306209
Case 25: 33317279
Case 26: 30356466
Case 27: 33530585
Case 28: 34640707
Case 29: 33851466
Case 30: 35661344
Case 31: 32936281
Case 32: 33142164
Case 33: 1691750
Case 34: 1691750
