(noch nicht übersetzt)
Problem 907
An infant's toy consists of n cups, labelled C1,…,Cn in increasing order of size.

The cups may be stacked in various combinations and orientations to form towers. The cups are shaped such that the following means of stacking are possible:
- Nesting: Ck may sit snugly inside Ck+1.
- Base-to-base: Ck+2 or Ck−2 may sit, right-way-up, on top of an up-side-down Ck, with their bottoms fitting together snugly.
- Rim-to-rim: Ck+2 or Ck−2 may sit, up-side-down, on top of a right-way-up Ck, with their tops fitting together snugly.
Define S(n) to be the number of ways to build a single tower using all n cups according to the above rules.
You are given S(4)=12, S(8)=58, and S(20)=5560.
Find S(107), giving your answer modulo 1000000007.