31:59 По сути, причина, по которой вы можете решить эту проблему, вы можете создать конечный автомат, который распознает язык B, заключается в том, что этот конечный автомат будет отслеживать четность числа единиц, которые он видел ранее. У него есть два состояния, одно из которых помнит, что он видел нечетное число единиц до сих пор, другое помнит, что он видел четное число единиц до сих пор. И это будет типично для этих автоматов, конечных автоматов. Будет несколько различных возможностей, которые вам, возможно, придется отслеживать, когда вы читаете входные данные, и будет состояние, связанное с каждой из этих возможностей. Поэтому, если вы проектируете автомат, вы должны думать о том, - пока вы обрабатываете входные данные, - какие вещи вам нужно отслеживать. И вы собираетесь создать состояние для каждой из этих возможностей 41:52 Показать конечные автоматы, эквивалентные регулярному выражению.####[]