n×nの正方グリッドを白か黒で塗り分ける。ただし、どの行もどの列も黒いセルをちょうど2つ含むようにする。このような塗り分けが何通りあるかをf(n)とする。 たとえばf(4)=90,f(7)=3110940,f(8)=187530840である。
g(n)を、塗り分け方法のうち、回転させたものや対称なものは同じもの1つとして数えたときの塗り分け方法とする。g(4)=20,g(7)=390816,g(8)=23462347なので、g(7)+g(8)=23853163である。
g(77)+g(88)を1000000007で割った余りを答えよ。