베시는 길이가 N인 띠 모양 캔버스를 손에 넣었고(1≤N≤106), 여기에 그림을 그리려고 한다. 그런데 붓을 구하지 못했다. 붓 대신 색이 서로 다른 고무 도장 M개가 있고(1≤M≤106), 도장은 모두 폭이 K칸이다(1≤K≤106). 베시는 도장을 원하는 순서로 찍어서 만들 수 있는 그림이 모두 몇 가지인지 알고 싶다.
도장을 찍으려면 캔버스에서 이웃한 K칸에 정확히 맞춰야 한다. 도장이 캔버스 밖으로 나갈 수 없고, 한 칸의 일부만 덮을 수도 없다. 도장을 찍으면 덮인 K칸이 그 도장의 색으로 칠해진다. 같은 도장을 여러 번 찍어도 되고, 한 번만 찍어도 되고, 아예 찍지 않아도 된다. 다만 베시가 작업을 끝냈을 때 캔버스의 모든 칸은 적어도 한 번은 칠해져 있어야 한다.
만들 수 있는 그림이 몇 가지인지 세어 109+7로 나눈 나머지를 구하라. 찍은 순서가 달라도 완성된 모습이 같으면 같은 그림으로 센다.