Patent attributes
A semiconductor memory device comprises a first word line coupled to first and second memory cell transistors, first and second bit lines, and a controller. In a first program loop, a controller applies a first voltage to first and second bit lines in a program operation, and classifies the first and second memory cell transistors into first and second groups by applying a first verify voltage to the first word line in a verify operation. In a program operation of each of program loops that are executed after the first program loop, the controller applies the first voltage to the first bit line when a verification of the first memory cell transistor has not been passed, and applies a second voltage to the second bit line when a verification of the second memory cell transistor has not been passed.