#include <iostream> #include <vector> #include <string> #include <cstring> #include <math.h> #include <cmath> #include <limits.h> #include <map> #include <set> #include <queue> #include <algorithm> #include <functional> #include <stdio.h> using namespace std; long long MOD = 1000000007; vector<string> split(const string &str, char sep) { vector<string> v; // 分割結果を格納するベクター auto first = str.begin(); // テキストの最初を指すイテレータ while( first != str.end() ) { // テキストが残っている間ループ auto last = first; // 分割文字列末尾へのイテレータ while( last != str.end() && *last != sep ) // 末尾 or セパレータ文字まで進める ++last; v.push_back(string(first, last)); // 分割文字を出力 if( last != str.end() ) ++last; first = last; // 次の処理のためにイテレータを設定 } return v; } int main() { int m = 0; int N; cin >> N; for ( int i = 0; i < N; i++ ) { string S1,S2; cin >> S1 >> S2; vector<string> VS1(split( S1, ':' )); vector<string> VS2(split( S2, ':' )); int h1 = stoi(VS1[0]); int m1 = stoi(VS1[1]); int h2 = stoi(VS2[0]); int m2 = stoi(VS2[1]); m1 = m1 + h1*60; m2 = m2 + h2*60; m += m2-m1 >= 0 ? m2-m1 : 60*24 -m1+m2; } cout << m << endl; return 0; }