In a country there are two-way non-stopflights between some pairs of cities. Any city can be reached from any other by a sequence of at most $100$ flights. Moreover, any city can be reached from any other by a sequence of an even number of flights. What is the smallest $d$ for which one can always claim that any city can be reached from any other by a sequence of an even number of flights not exceeding $d$?
1. **Graph Interpretation**: 
   We interpret the problem using graph theory. Each city is represented as a vertex, and each two-way non-stop flight between cities is represented as an edge. The given conditions imply that the graph is connected and bipartite.

2. **Distance and Parity**:
   Let \(d_B(v)\) denote the distance from any vertex \(v\) to a fixed vertex \(B\). The condition that any city can be reached from any other by an even number of flights implies that the graph is bipartite. In a bipartite graph, vertices can be divided into two disjoint sets such that no two graph vertices within the same set are adjacent.

3. **Edge Analysis**:
   Consider an edge \(xy\) and two vertices \(A\) and \(B\) in the graph. We need to show that there exists an edge \(xy\) such that \(d_B(x) = d_B(y)\). If not, then every edge would connect vertices of different parities, which contradicts the bipartite nature of the graph.

4. **Contradiction**:
   Assume there is no edge \(xy\) with \(d_B(x) = d_B(y)\). This would mean that every edge connects vertices of different parities, implying that any path between two vertices in the same connected component must be of odd length. This contradicts the given condition that any city can be reached from any other by an even number of flights.

5. **Existence of Even Path**:
   Since we have established that there must be an edge \(xy\) with \(d_B(x) = d_B(y)\), we can construct a path from \(A\) to \(B\) as follows:
   - Suppose we can reach \(X\) from \(A\) in \(a\) flights.
   - Suppose we can reach \(B\) from \(x\) (or \(y\)) in \(b\) flights.
   - Then, we can reach \(A \to B\) in \(a + b\) flights or \(a + b + 1\) flights, one of which is even.

6. **Bounding the Path Length**:
   Given that any city can be reached from any other by a sequence of at most 100 flights, we have:
   \[
   a \leq 100 \quad \text{and} \quad b \leq 100
   \]
   Therefore, the maximum even number of flights required to reach from any city to any other city is:
   \[
   a + b \leq 100 + 100 = 200
   \]

Thus, the smallest \(d\) for which one can always claim that any city can be reached from any other by a sequence of an even number of flights not exceeding \(d\) is \(200\).

The final answer is \(\boxed{200}\).