def word_break(s, wordDict):
n = len(s)
dp = [False] * (n + 1)
dp[0] = True
for i in range(1, n + 1):
for j in range(i):
if dp[j] and s[j:i] in wordDict:
dp[i] = True
break
return dp[n]
# Example usage:
s = "a"
wordDict = ["aaa"]
if word_break(s, wordDict):
print("1")
else:
print("0")
ZGVmIHdvcmRfYnJlYWsocywgd29yZERpY3QpOgogICAgbiA9IGxlbihzKQogICAgZHAgPSBbRmFsc2VdICogKG4gKyAxKQogICAgZHBbMF0gPSBUcnVlCgogICAgZm9yIGkgaW4gcmFuZ2UoMSwgbiArIDEpOgogICAgICAgIGZvciBqIGluIHJhbmdlKGkpOgogICAgICAgICAgICBpZiBkcFtqXSBhbmQgc1tqOmldIGluIHdvcmREaWN0OgogICAgICAgICAgICAgICAgZHBbaV0gPSBUcnVlCiAgICAgICAgICAgICAgICBicmVhawoKICAgIHJldHVybiBkcFtuXQoKIyBFeGFtcGxlIHVzYWdlOgpzID0gImEiCndvcmREaWN0ID0gWyJhYWEiXQoKaWYgd29yZF9icmVhayhzLCB3b3JkRGljdCk6CiAgICBwcmludCgiMSIpCmVsc2U6CiAgICBwcmludCgiMCIpCg==